2012-01-09 63 views
1

我試圖在本地刪除一個顛覆版的版本控制下的文件,但是不會影響存儲庫中文件的狀態 。如何在顛覆中本地刪除文件?

這是基本的順序我已經做了,達到當前情況:

svn co https://..../Path/to/project --depth empty 

通過--depth empty swicht的力量,雖然目錄不在倉庫空此創建空目錄./Path/to/project

我cd到該目錄:

cd Path/to/project 

,並從儲備庫中獲得一些文件

svn up file.1 
svn up file.2 
svn up file.3 

後來,我決定,我不希望看到任何file.2中不再本地。我怎樣才能做到這一點?也就是說,當地的情況好像我從未做過svn up file.2

回答

1

自從Subversion 1.6(我不知道那個),你試圖達到的是支持的。您必須使用選項svn update --set-depth exclude many-dirs/unwanted-dir

你的情況

所以,下面的命令應在本地刪除文件(只),而不會表現出來做svn st時:

svn update --set-depth exclude file.2 

見稀疏簽出文檔中的SVN red book


用一個簡單的例子再次檢查過,我注意到它似乎適用於目錄,但不適用於文件。我只用組合TortoiseSVN 1.6.x和SVN服務器1.6.x進行了檢查,所以我不能說它是否適用於SVN 1.7。

+0

1.6版安裝中的'svn up --help'似乎表明它是可能的,但是它不起作用。無論如何感謝你的答案。 – 2012-01-09 16:20:19

0

很簡單。您只需在本地刪除file.2(在文件系統級別)。如果您使用的是UNIX,請在您的工作副本(檢出您的文件的路徑)上運行rm file.2命令。

+0

但是,如果我刪除該文件,然後執行'svn st',我仍然可以看到具有'!'狀態的文件。 – 2012-01-09 10:58:55