通過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
操作,一般就可恢復正常。