2009-10-08 60 views
0

我正在使用命令行svn verison 1.4.2來管理我的工作副本。今天,我將文件夾A中的一些文件剪切到文件夾B中。文件夾A已經在版本控制下,文件夾B沒有。我應該使用窗口管理器還是版本控制來刪除文件?svn

我用「SVN ST」檢查狀態,而不是意外地發現,從文件夾中的文件,這些被標記爲「!」。根據red-bean.com的svnbook,這意味着「缺少項目(例如,您不使用svn就移動或刪除了它)」。

我的問題是,什麼是刪除我的工作副本中的文件的最佳做法?

最後,我有一個刪除使用命令行一個這些文件。

$ svn del FolderA/figures_index.log FolderA/figures_index.ps FolderA/figures_index.dvi FolderA/~$R_Paper_Final.doc 

有沒有更快的方法來刪除這個文件夾中的這些文件?

謝謝你提前

回答

1

Subversion不支持移動,而是文件必須被複制,然後刪除。所以,答案是使用SVN將文件複製到新位置並從原始位置刪除文件。命令行工具包括一個move命令爲您執行此操作。

0

除非你編寫一個腳本來運行,並刪除你想要的文件,你被卡住一個命令行上刪除它們之一。

如果你使用GUI SVN或SVN是紮成的文件瀏覽器,你將能夠刪除輕鬆多個文件。

嘗試烏龜SVN,它關係到文件瀏覽器允許您選擇多個文件,然後右擊並刪除多一次。

0

SVN對這個特定主題非常挑剔。我建議你在visual studio中使用ANKHSVN(如果那是你編碼的地方),這樣你就可以在項目/解決方案中移動文件,在瀏覽器中移動Tortoise。

0

當從你的工作副本移動到非版本控制的文件夾,您應該複製/粘貼(而不是剪切/粘貼),然後使用SVN刪除(像你一樣),從您的工作目錄中刪除這些文件。

當您將文件從一個版本控制的文件夾移動到同一工作副本中的另一個文件夾時,可以使用svn move,它在功能上等同於svn副本,後跟svn delete。

您還可以使用svn move來重命名工作副本中的文件。

相關問題