记一次SVN更新文件失败
通过SVN
更新文件时,有时候会提示
Failed to run the WC DB work queue associated with XXX"
再次更新提示,会提示
previous operation has not finished, run cleanup if it was interrupted.
后续执行cleanup
操作,也提示失败。
经过一番搜索和尝试,发现此问题是因为更新目录中有相关文件被其他进程占用,导致SVN更新失败。
解决方法:清空SVN工作队列,具体做法如下:
- 进入项目目录中的
svn
隐藏目录.svn
,执行sqlite3 wc.db
- 执行
select * from work_queue;
,查看当前的工作队列内容 - 执行
delete from work_queue
, 清空工作队列数据, - 运行svn的cleanup命令后,再运行svn的update命令。
- .quit 退出sqlite3命令行接口
如果还是update失败的话,可能还需要清空 wc_lock 表数据,具体做法如下:
- select * from wc_lock;
- delete from wc_lock;
删除后再尝试进行 SVN
的 clean up
操作,一般就可恢复正常。