2010-07-09 20 views
7

如何從本地計算機上傳單個文件到SVN存儲庫?SVN - 如何上傳單個文件?

我可以導入目錄,但是我無法將單個文件導入到現有目錄中。

我在linux(命令行)中使用SVN。

任何幫助,將不勝感激。我忘了提及,我需要將這個文件上傳到一個特定的目錄中,這個目錄與我的本地計算機中的目錄結構無關(比如我從桌面上傳)。

所以我想從桌面上的文件上傳到https://.../somefolder

+0

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

回答

12

好提交,簡短的回答是,它不會像那樣工作:) 在SVN中,您使用了存儲庫的簽出版本。爲了「上傳單個文件」,你必須用「svn add foo.txt」添加文件,然後運行「svn commit -m」添加文件foo「foo.txt」。但是您只能對現有的存儲庫執行此操作。因此,您必須先檢出存儲庫的修訂版(中繼線或給定分支的修訂版)以將文件添加到該版本。所以整個步驟會像

這之後,您可以再次刪除您的本地副本。

+0

謝謝。但是你可能會在最後一行中提供'svn ci'(提交)? – yper 2010-07-09 06:37:23

+0

你確實很對; – inquam 2010-07-09 06:39:50

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" 

或者,如果你沒有帶添加別的只是

svn ci -m "Your message" 
19

這可以按照OP的要求完成。

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

這允許將文件直接上傳到存儲庫,而無需簽出到本地工作目錄。

+0

完美!謝謝 – Taran 2016-11-02 16:36:23

+0

這應該是正確的答案 – SirNarsh 2017-04-02 19:55:52