今天项目开发的好好的,然后突然公司网络好像有问题了,SVN项目一个拉不下来,之后换个网络,结果出现了一个错误。
svn: E155004: There are unfinished work items in ''; run 'svn cleanup' first
之后先是在idea里面运行 VCS|Refresh File Status ,无果。
试着执行 Cleanup Project 接着报其他错误。
Error:Error performing cleanup for 'H:\xxx\xxx\xxx\xxx': svn: E155004:
There are unfinished work items in 'H:\xxx\xxx\xxx\xxx'; run 'svn cleanup' first.
一番尝试之后,发现是SVN的版本问题,因为idea的插件跟本机装的SVN版本不一致,网络中断之后,出现问题了,网上一大堆的说先换低版本,先运行clean up,然后再更新代码。
觉得这种方法太麻烦了,指不定会抛出其他错误出来,应该还有其他的解决办法,继续寻找解决办法。
没想到真的有其他办法,终于解决了我的问题,在这记录一下我的解决过程。
解决办法:下载一个软件
sqlite-shell-win32-x86: sqlite3.exe
主要是把 sqlite-shell-win32-x86: sqlite3.exe 这个程序解压出来放到放到svn 项目的主目录下(和.svn目录同级的目录),然后在当前目录下面进入 cmd。
在命令行输入
sqlite3 .svn/wc.db “select * from work_queue”
完了之后出现很多的信息
这些应该就是断网之后没有拉下来的项目,把这些都删除掉。
sqlite3 .svn/wc.db “delete from work_queue”
删除之后再执行查询,看看删除成功没有,没有一条记录就是成功了。
之后再执行下面一条命令:
sqlite3 .svn/wc.db "select * from wc_lock"
sqlite3 .svn/wc.db "delete from wc_lock"
这个时候再执行idea里面的
执行成功,这个时候拉代码就不会遇到任何问题了。