2013-12-11 26 views

回答

1

看起來,--force標誌完全符合你的要求。

cd your_work_dir 
svn checkout --force URL . 

help命令

svn help checkout 

給出:

如果使用--force,無版本在工作
複製目的地阻礙路徑不會自動導致檢查出來失敗。
如果阻塞路徑與存儲庫中對應路徑的類型(文件或目錄)相同,它將變爲版本控制,但其內容在工作副本中保持「原樣」不變。這意味着阻塞目錄的未版本控制的孩子也可能會阻止並且
變得版本化。對於文件,障礙物與存儲庫之間的任何內容差異均視爲工作副本的本地修改
。來自存儲庫的所有屬性都會應用
到阻塞路徑。

最安全的選擇是做一個新的結帳與目的地目錄。 您可以指定第二個參數的目標目錄:

svn checkout URL[@REV] [PATH] 

爲例

​​

也許另一種選擇(不知道它會真的這樣做)是:

svn checkout --depth=empty URL 

得到公正.svn數據。 然後您可以列出要使用命令結帳的內容

svn list 
0

針對現有文件運行svn checkout。如果這些文件與存儲庫中的最新修訂版本相同,則Subversion不會再次獲取它們,您將獲得功能齊全的工作副本。

否則只需從存儲庫執行清理檢出。