2009-02-12 134 views
201

如何刪除已存在於SVN存儲庫中的文件而不從我的文件系統中刪除它?從SVN信息庫中刪除文件,而不刪除本地副本

歡迎使用TortoiseSVN或命令行指令。

下面的作品,但我希望的東西更好:

  1. 將文件複製到存儲庫之外的其他位置。
  2. SVN刪除文件。
  3. 提交
  4. 將文件複製回來,並確保在將來的提交時忽略它們。

回答

245
svn delete --keep-local the_file 
+4

我得到「svn:invalid選項:--keep-local」 - 是因爲我在1.4.6上嗎? – barfoon 2009-05-11 17:39:30

+7

@barfoon:是的,--keep-local只能在svn 1.5.0+中使用。恐怕您必須事先手動複製文件,或者之後使用svn cat將其檢出。 – phihag 2009-05-12 08:51:08

51

在TortoiseSVN的,你也可以 +右鍵單擊獲得包括「刪除(保留本地)」的菜單。

96

Deleting files and folders

如果要刪除存儲庫中的項目,但是在本地作爲非版本控制的文件/文件夾,使用擴展菜單→刪除(保留本地)。在右鍵單擊資源管理器列表窗格(右窗格)中的項目時,必須按住Shift鍵才能在擴展上下文菜單中看到此項。

刪除完全:
點擊鼠標右鍵→菜單→刪除

刪除&保留局部:
Shift +鼠標右鍵點擊→菜單→刪除

0

重命名文件,提交包括「已刪除」文件的更改,並且不包含新的(重命名的)文件。

重新命名您的文件。

-2

當要刪除從SVN一個xxx.java文件:

  1. 進入工作區文件所在的路徑所在。
  2. 從文件夾(xxx.java)中刪除該文件
  3. 右鍵單擊並提交,然後打開一個窗口。
  4. 從文件夾中選擇您刪除的文件(xxx.java),然後再次右鍵單擊並刪除..它將從SVN中刪除該文件。
相關問題