記一次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工作隊列,具體做法如下:

  1. 進入項目目錄中的svn隱藏目錄.svn,執行 sqlite3 wc.db
  2. 執行select * from work_queue;,查看當前的工作隊列內容
  3. 執行delete from work_queue, 清空工作隊列數據,
  4. 運行svn的cleanup命令後,再運行svn的update命令。
  5. .quit 退出sqlite3命令行接口

如果還是update失敗的話,可能還需要清空 wc_lock 表數據,具體做法如下:

  1. select * from wc_lock;
  2. delete from wc_lock;

刪除後再嘗試進行 SVNclean up 操作,一般就可恢復正常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章