簡體   English   中英

svn,無法刪除目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM