[英]svn, can't remove a directory
我在Fedora 17上嘗試使用SVN版本1.7.6
我在/home/el/svnworkspace
創建了一個存儲庫,並在/workspace
簽出了一個工作副本。
使用命令時出現此錯誤:
[root@defiant workspace]# svn remove TestProject --force
給出錯誤:
svn: E155035: '/workspace/TestProject'
is the root of a working copy and cannot be deleted
錯誤消息部分正確, TestProject
之前是root。 但是我刪除了它,現在/workspace
是根目錄。 所以莫名其妙。 我不再希望TestProject成為根,而我希望工作空間成為根。 svn感到困惑,我想將其弄混,也許你們當中的一個人知道將/workspace/TestProject
刪除為工作副本根目錄的正確向導咒語? 我只希望它再次成為普通文件夾。
也許我要修復的唯一方法是將所有內容刪除並重新添加。 也許常駐向導知道更好的方法。
SVN有時確實對目錄感到困惑。
除非您需要進行大量更改,否則建議從文件系統(rm -rf)中刪除有問題的層次結構,然后從合適的地方開始再次檢出。 這似乎總是為我處理SVN目錄混亂。
我可以通過以下步驟解決問題:
對我來說,請確保沒有任何文件可以鎖定相關文件:Eclipse IDE。 因此,請關閉可能在文件上鎖定的所有IDE或編輯器。
確保您對工作副本和存儲庫具有寫權限。
chmod -R 775 /workspace
chown -R your_user_name.your_user_name 775 /workspace
chmod -R 775 /home/el/svnworkspace
chown -R your_user_name.your_user_name 775 /home/el/svnworkspace
如果您正在使用帶有rapidsvn
類的GUI的程序來添加/刪除/提交文件,請關閉該功能並僅使用命令行svn命令。 GUI可能一直與我在命令行上嘗試執行的操作沖突。
最后,我認為這是解決我的問題的原因:
進入我要添加但不會添加的目錄。 手動rm -rf
所有.svn
文件。 然后嘗試svn刪除它,然后svn添加它。 它成功添加,然后我可以提交,一切都很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.