如果svn cleanup还是失败的话?

一般来说,如果svn有问题的话,只需要cleanup一下,就可以解决。
但是,有的时候,svn cleanup会失败。
这个时候怎么办呢?

其实因为svn内部使用的是sqlite数据库,来管理状态的,戴氏这个数据库在我们cancel一些操作时,conflict时,保存的状态会出现问题。
所以我们要的所以的解决方法,都是用来解决这个数据库不一致的问题的。

方法1:把svn的根目录删掉,重新下载。
方法2:使用sqlite命令行,来修复数据库。
https://stackoverflow.com/questions/158664/what-should-i-do-when-svn-cleanup-fails
方法3:也是我推荐的方法
3.1 把有问题的svn根目录下的.svn删除;
3.2 在一个新的目录下,Checkout你的仓库,然后立即取消;然后在这个新目录下Cleanup,确保这个新的目录下的.svn目录可用
3.3 将第二步的.svn目录,复制到你原来的目录下,就可以正常工作了。

发布了420 篇原创文章 · 获赞 29 · 访问量 94万+

猜你喜欢

转载自blog.csdn.net/lantianjialiang/article/details/101700225