2016-02-29 191 views
3

我想簽出並簽入單個文件。我試過下面的命令,但它沒有工作:如何更新SVN中的單個文件

svn checkout <url_of_big_dir> <target> --depth empty 

當我試着下面的命令它的工作。

svn export <url_of_big_dir> <target> 

但我讀了一些文件是不正確的使用出口時,你的要求是更新文件。

如何更新單個文件?

回答

4

退房的目錄,只有目錄(通過--depth=empty),包含文件:

svn checkout <url_of_big_dir> <target> --depth=empty 

接下來,進入檢查了目標,並更新你想要的文件:

cd <target> 
svn update <filename> 

這裏,<filename>是相對於<url_of_big_dir>。從這裏,你可以像平常一樣修改和提交。

export命令會創建文件的未版本副本,這意味着您無法將其提交回存儲庫。如果你不需要這樣做,那麼出口是好的,你可以在一個命令:

svn export <url_of_big_dir>/<filename> 
+0

與出口我可以得到單個文件。但我無法提交該文件。 – viki

+0

svn checkout - 深度文件 - >我們獲取該目錄下的所有文件。 – viki

+0

但是使用svn checkout - 深入清空它將檢出所有子目錄和文件。 – viki