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