最近我們的SVN服務器被改變,而我們做一個svn開關。SVN的錯誤 - 不是工作拷貝
由於工作副本有一個巨大的未版本控制的資源量,工作拷貝被鎖,我們開始通過文件夾下所有的svn文件夾,運行完美切換文件夾。
但在倉庫的最頂層,當我嘗試更新的文件,我得到的的svn:工作副本「」鎖定錯誤和清理沒有任何幫助。當我進行清理時,我收到類似這樣的錯誤 - svn:'content'不是工作副本目錄
新結帳不是一個選項。是否有其他方法可以清理並釋放鎖並完全切換開關?
編輯: 在JesperE的答覆的最後一段
如果你得到一個「不是工作副本」時 做一個遞歸「使用svn清理」我 猜測是,你有一個目錄 這應該是一個工作拷貝(即 在頂層 .svn目錄包含是這麼說的),但它缺少了自己的.svn 目錄。在這種情況下,你 可以嘗試只刪除/動議 目錄,然後執行本地更新
似乎是在倉庫解決的問題。我已經確定了這些文件夾,並單獨完成了對這些特定文件夾的全新檢出,哇,這些鎖在隨後的清理中被釋放!非常感謝JesperE!
但是,我仍然想不通的svn的開關錯誤,現在讀取類似,
的svn:在 '的svn:// repourl/reponame /文件夾名' 的檔案庫 uuid是「M/reponame」,但WC 有 'b5b39681-0ff6-784b-ad26-2846b9ea8e7d'
任何想法?
我同意,做一個新的結帳,而不是試圖移動你的工作副本回購。 – Tigraine 2008-12-17 12:00:17
我的問題是我已經遷移到一個新的服務器,並恢復了我的文件系統備份尚未提交的工作,並使用svnadmin篩選出我不再需要的舊項目。所以我的存儲庫包含我需要的所有信息,但有一個新的UUID。 在這種情況下,我只需要打開已更改的文件,重新檢出,然後解壓。 – Drarok 2009-08-28 15:21:11
您的第一段中的建議不適用於我的系統(W7 + Cygwin)。而rm&svn更新做到了。 – 2012-05-02 12:54:20