使用 SVN 的时候,有时候会出现错误提示
svn: E155037: 以前的操作没有完成;如果它被中断,请执行“svn cleanup”
当我们遵从提示执行
$ svn cleanup
此时又会出现其他的信息显示 cleanup 失败。这个原因大多数是因为 .svn目录中的 wc.db 数据库中存在数据造成的。
So,我们可以用一个数据库小工具 sqlite3 来解决这个难题。如果没有安装 sqlite3 请安装
$ sudo apt-get install sqlite3
然后在工作副本中
$ sqlite3 .svn/wc.db "select * from work_queue"
此时会看到终端有一些信息输出,只要删除这些信息即可
$ sqlite3 .svn/wc.db "delete from work_queue"
OK,搞定。接下来可以正常使用 SVN 的功能了。