在更新svn时候有时候会遇到这样的问题,更新到一半时候因为一些特殊情况断掉了,此时再继续更新会显示:

Working copy “XXX” locked.

“XXX” is already locked.

Please execute the ‘Clean up’ command.

如图所示:
SVN更新提示Working copy “XXX” locked而且无法clean up 的解决方法-冯金伟博客园

但是此时点击clean up缺会弹出对话框,显示clean up失败,

其实只是svn的一个保护机制,在意外中断以后,会将其锁住。

解决办法如下:

1.进入对应svn目录下的.svn文件夹,并找到wc.db文件。

2.用SQliteStudio或相关的可以数据库工具打开这个db文件。

下载SQLiteStudio,这是一个SqlLite的可视化工具。

SQLiteStudio-3.2.1

3.找到WC_LOCK表,并将里面的数据清除。

SVN更新提示Working copy “XXX” locked而且无法clean up 的解决方法-冯金伟博客园

然后就可以继续愉快地使用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; 回车

注意末尾的;号不能少