在更新svn时候有时候会遇到这样的问题,更新到一半时候因为一些特殊情况断掉了,此时再继续更新会显示:
Working copy “XXX” locked.
“XXX” is already locked.
Please execute the ‘Clean up’ command.
如图所示:
但是此时点击clean up缺会弹出对话框,显示clean up失败,
其实只是svn的一个保护机制,在意外中断以后,会将其锁住。
解决办法如下:
1.进入对应svn目录下的.svn文件夹,并找到wc.db文件。
2.用SQliteStudio或相关的可以数据库工具打开这个db文件。
下载SQLiteStudio,这是一个SqlLite的可视化工具。
3.找到WC_LOCK表,并将里面的数据清除。
然后就可以继续愉快地使用svn了!
也可以通过sqlite3.exe操作.svn/wc.db数据库。
sqlite下载页面
下载里面的tools里面有sqlite3.exe。
sqlite-tools-win32-x86-3220000.zip
讲wc.db文件和sqlite3.exe放在一个目录下,然后启动命令提示行工具
执行 .\sqlite3.exe wc.db
回车
依次输入
select * from wc_lock;
回车
delete from wc_lock;
回车
注意末尾的;号不能少