2010-07-09 16 views
7

Jak przesłać pojedynczy plik z mojego komputera lokalnego do repozytorium SVN?SVN - Jak załadować pojedynczy plik?

Mogę zaimportować katalog, ale nie mogę zaimportować pojedynczego pliku do istniejącego katalogu.

Używam SVN w linuxie (linia poleceń).

Każda pomoc zostanie doceniona.

Edycja: Zapomniałem wspomnieć, że muszę przesłać ten plik do określonego katalogu, który nie ma nic wspólnego ze strukturą katalogów na moim lokalnym komputerze (np. Przesyłam z pulpitu).

Więc chcę przesłać plik z pulpitu do https://.../somefolder

+0

http://stackoverflow.com/questions/768631/how-do-i-edit-and-commit-a-single-file-from-an-svn-repository – 0xAX

Odpowiedz

12

Cóż, krótka odpowiedź jest taka, że to nie działa w ten sposób :) W SVN pracujesz z wyrejestrowaną wersją swojego repozytorium. Aby "przesłać pojedynczy plik" musisz "dodać" plik z "svn add foo.txt", a następnie uruchomić "svn commit -m" Dodano plik foo "foo.txt". Ale możesz to zrobić tylko w istniejącym repozytorium. Dlatego musisz najpierw sprawdzić wersję (rev of trunk lub danej gałęzi) repozytorium, aby dodać plik. Więc cała kroki byłoby coś

Po tym można ponownie usunąć lokalną kopię.

+0

Dziękuję. Ale prawdopodobnie masz "svn ci" (commit) w ostatniej linii? – yper

+0

naprawdę masz rację;) – inquam

1
svn add filename 
svn commit filename 
1
svn add /path/to/your/file.txt 
svn ci /path/to/your/file.txt -m "This is where the message goes" 

Albo jeśli havn't dodał nic innego tylko popełnić z

svn ci -m "Your message" 
19

Można to zrobić zgodnie z wymaganiami PO.

svn import -m "Adding a new file" file_to_upload.ext http://example.org/path/to/repo/file_to_upload.ext 

Umożliwia to przesłanie pliku bezpośrednio do repozytorium bez konieczności sprawdzania w lokalnym katalogu roboczym.

+0

Idealnie! dzięki – Taran

+0

To powinna być właściwa odpowiedź – SirNarsh

Powiązane problemy