2012-03-01 145 views
5

我有一個文件夾,XCode和SmartSVN都聲稱「已經在版本控制下」。但是,當我在該文件夾中運行svn status時,它表示它不是工作副本。此外,我不能在SVN中的工作副本中添加或減去文件夾,因爲如果我添加它(有或沒有遞歸),它聲稱它已經在版本控制之下,但是沒有上下文選項讓我從上述文件中刪除它版本控制。惱人的svn問題,其中svn聲明文件夾在版本控制下,但沒有.svn存在

此外,當我檢查該目錄中是否有.svn文件夾時,沒有。我試過svn cleanup在工作目錄根目錄以及目錄中。當在根上執行時,它完成而沒有消息。在目錄中執行時,它會通知我它不是工作副本。

它在XCode中引起了一個令人討厭的Obstructing -警告,該警告正在擾亂我。

如果有人知道我在說什麼或經歷過同樣的事情,請幫助我!

回答

7

當父文件夾與某些子文件夾不同步時,會發生這種情況。一種可能的解決方法是將父文件夾重命名爲脫機(使用文件系統,而不是通過svn),從存儲庫獲取全新副本,然後從重命名的文件夾(不包括.svn)中重新獲得修改。

完成後刪除重命名的文件夾。否則,你可能最終破碎的文件夾:

如果您重命名一個項目時,Xcode不 的.xcodeproj刪除的.svn目錄。因此,svn感到困惑,認爲重命名的 項目目錄處於版本控制下 [source]

1

確保XCode和SmartSVN正在期待SVN安裝的正確版本。在SVN的最後一次升級之後,我注意到SVN處理事物的方式發生了變化。現在,所有內容都存儲在根結帳文件夾中,並且您不再有ech子文件夾中的.svn文件夾。