SVN Clean up 失败和SVN is already locked情况解决

前景概况:本人前几天在公司的服务器上逗逼了一下,搞得服务器上更新代码,总是说SVN出现问题,还清晰的提 示解决办法是Clean up下SVN,我连忙去点clean up,但是它麻麻的还是提醒我clean up, 我还以为我这个新手,把服务器的SVN搞崩溃了,心情很忐忑,最后在网上一查,原来解决办法这么简单。。。。

解决步骤
一、下载splite3.exe(下载地址:http://www.sqlite.org/download.html)

           访问以上网址,找到Precompiled Binaries for Windows,点击下载如下内容

     ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019021809321086.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xXSDExODcwNDg3NDZmag==,size_16,color_FFFFFF,t_70)

二、解压后放到一个位置,比如D盘下

            ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190218093215554.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xXSDExODcwNDg3NDZmag==,size_16,color_FFFFFF,t_70)

三、找到自己SVN项目中.svn文件(一般是隐藏的,如果不显示可能是因为电脑将隐藏文件没有设置为显示,可 在工具/文件夹选项/显示隐藏文件中修改的),在.svn下找到wc.db文件,复制------->粘贴到上边的sqlite-tools-win32-x86-3140200文件下,过程如下图所示:
SVN Clean up 失败和SVN is already locked情况解决_第1张图片

四、打开cmd.exe,执行如下三行命令:

sqlite3 wc.db 回车

    select * from work_queue;    回车

    delete from work_queue;     回车

SVN Clean up 失败和SVN is already locked情况解决_第2张图片
五、执行完第四步的命令后,将执行清除的wc.db文件复制到原来.svn下,替换掉以前的wc.db,然后再执行清除

到此解决完成,这样执行clean up就会出现成功的提示!!!
SVN Clean up 失败和SVN is already locked情况解决_第3张图片
六、补充:如果cmd执行完,之后忘记执行第五步,直接去更新代码的话会出现 svn is already locked的提示,因此如果出现这个问题就是没有执行第五步,执行下clean up一般就可以解决该问题的。。

七、补充:如果clean up之后,svn更新文件又报出“Unable to create pristine install stream” 类似的错误,就到你要更新的项目中,找到.svn文件夹(如果没有,则是隐藏了),在该文件夹中新建一个tmp文件夹,重新更新即可。
SVN Clean up 失败和SVN is already locked情况解决_第4张图片
Svn is already locked情况
1.我记得如果出现locked表示该位置的.svn文件中,多出了一个lock字样的文件,找到直接删掉就行了,
但是这个方 法我很久以前在别的地方看到过,这也是一种处理方法,大家参考吧。注意.svn文件默认是
隐藏的。
下边是从别人的博客里抄袭过来的。个人推荐第一个,因为后边的我没用过昂,不敢乱说。

1.出现这个问题后使用“清理”即"Clean up"功能,如果还不行,就直接到上一级目录,再执行“清理”
,然后再“更新”。
2.有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理”,
最后“更新”或“提交”。
3.有时候有的文件死活无法提交和更新,有lock字样的提示,:首先点击该文件,然后getLock,再选中
stealLock,然后release lock即可。

你可能感兴趣的:(SVN Clean up 失败和SVN is already locked情况解决)