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 这个目录尽量别乱玩,最好别删了吧。乱玩一定玩乱。

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