2014-01-12 41 views
0

我有一堆svn上的文件狀態爲!和?我已閱讀文檔,並知道這意味着文件丟失或未版本控制。我的問題是,如果我運行svn update,它會將文件添加到我的本地目錄副本中,還是將其從存儲庫中刪除?svn更新!和?作爲文件的狀態

回答

1

帶有?的文件未版本化,如果您執行svn up,則沒有任何反應。

缺少一個!的文件,如果您執行的是svn up,它將再次從存儲庫下載。如果要從存儲庫中刪除該文件,請不要僅執行rm file,而是執行svn rm file

0

顯示爲?不受版本控制。例如:您在工作副本中創建的新文件。您必須使用「svn add」,然後使用「svn commit」將這些文件簽入SVN。一旦你使用svn add,它會顯示「+」圖標而不是「?」。 svn update對這些文件沒有任何影響。

顯示「!」的文件是您在工作副本中更改/修改的文件。工作副本中的「svn update」可能會導致衝突,也可能不會導致衝突,具體取決於在工作副本和SVN中(某些其他用戶)是否修改了相同的文件。您可以參考有關如何解決SVN衝突以下鏈接:

http://svnbook.red-bean.com/en/1.6/svn.ref.svn.c.resolve.html

文件,這是從SVN刪除將會顯示爲*。這些文件將通過svn update進行恢復。你可以參考下面的圖像常見的svn狀態符號:

enter image description here