背景
在使用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 這個目錄儘量別亂玩,最好別刪了吧。亂玩一定玩亂。