svn: E155007: 'xxx' is not a working copy directory

背景

在使用SVN命令行進行提交操作時候,報了一個錯誤,百度了一下有人說刪除.svn文件重新提交就可以了。

於是我試了試,rm -rf .svn 回車,.svn文件刪除了。

當我再進行提交等操作的時候發現問題來了,svn不能操作了。

問題

刪除.svn文件後,再使用svn命令都報錯:

svn: E155007: 'xxx' is not a working copy directory

腫麼辦呢?想了想沒辦法,大概搜了搜也沒解決問題。

原因

.svn裏面存的是svn的一些配置項,大概根git的.gitconfig差不多吧,如果刪除了,配置沒了,svn就不能工作了。

解決辦法

重新chekout項目吧,因爲.svn一旦被刪除,svn update命令也不能用了,別想着從遠程倉庫將.svn文件同步過來。

重新chekout的時候如果文件太大,可能中途會失敗,如果失敗這時候還是不能操作svn,因爲.svn文件還沒被同步下來。

如果是這樣的話,解決辦法就是,cd到當前項目目錄裏的一個子目錄裏,這個子目錄最好很小,先將這個子目錄chekout下來,如果成功回到主目錄,會發現.svn已經同步過來了。

這個時候可以從整個項目進行update了。

注意

.svn 這個目錄儘量別亂玩,最好別刪了吧。亂玩一定玩亂。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章