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,点击下载如下内容

                 SVN Clean up 失败和SVN is already locked情况解决_第1张图片

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

                SVN Clean up 失败和SVN is already locked情况解决_第2张图片


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

                 SVN Clean up 失败和SVN is already locked情况解决_第3张图片


                 SVN Clean up 失败和SVN is already locked情况解决_第4张图片


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

sqlite3 wc.db    回车

        select * from work_queue;    回车

        delete from work_queue;     回车


                SVN Clean up 失败和SVN is already locked情况解决_第5张图片


五、执行完第四步的命令后,将执行清除的wc.db文件复制到原来.svn下,替换掉以前的wc.db,然后再执行清除

到此解决完成,这样执行clean up就会出现成功的提示!!!


          SVN Clean up 失败和SVN is already locked情况解决_第6张图片

六、补充:如果cmd执行完,之后忘记执行第五步,直接去更新代码的话会出现 svn is already locked的提示,因此如果出现这个问题就是没有执行第五步,执行下clean up一般就可以解决该问题的。。

七、补充:如果clean up之后,svn更新文件又报出“Unable to create pristine install stream” 类似的错误,就到你要更新的项目中,找到.svn文件夹(如果没有,则是隐藏了),在该文件夹中新建一个tmp文件夹,重新更新即可。

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情况解决)