2011-05-20 92 views
1

我在Linux上有一個回購箱,當我通過TortoiseSVN瀏覽回購庫時,我可以看到某些文件夾已從回購庫中刪除(因爲它們應該是這樣),但是當我執行新的「svn結帳」(到一個新的文件夾),它試圖檢索這些被刪除的文件。爲什麼svn checkout包含已從存儲庫中刪除的文件?

爲什麼SVN檢索這些被刪除的文件,我該如何告訴它不要這樣做?

我看到這個類似的問題,但它並沒有解決我的問題:

How do you stop SVN Checkout from bringing back files that were deleted from the project?

+1

你確定你在瀏覽版本庫(而不是工作副本)和正確的分支嗎? – nos 2011-05-20 19:12:13

回答

2

只有幾個原因SVN將恢復被刪除了的文件。

  1. 該文件已在分支中刪除,並且您從還包含該文件的其他分支簽出。
  2. 該文件在當前「HEAD」修訂版中被刪除,並且您正在檢出文件用於存在的舊版本(當您在該場景下svn更新到已刪除的版本時,該文件將消失)。
  3. 發出了「svn delete ...」命令,但是您沒有通過「svn commit ...」提交刪除回SVN樹。

大多數時候它是#3引起混淆,因爲SVN刪除並不意味着自動提交(因此您可以將刪除與其他更改結合起來)。