svn 新版本 clean up 死鎖解決方法
阿新 • • 發佈:2019-02-15
- 報錯描述
在使用 svn 客戶端執行操作失敗後,執行 Clean up 操作也報錯:Cleanup failed to process the following paths... ,一直不知道是什麼原因。通常的解決方法是,刪除所有檔案重新 checkout 。檔案小的話重新 checkout 可行,但是更新比較大的專案程式碼出錯的話就有些麻煩。
google 了一下,大致說的原因是:對一些檔案操作的時候出現錯誤,檔案加鎖。
對於 svn 的加鎖檔案,svn 不同版本的加鎖方式是不一樣的:1. 版本 1.7 之前加鎖檔案是 lock 的字尾檔案,直接在報錯目錄的.svn目錄下刪除即可;1.7 版本以後(本人用 2.0 )加鎖資訊是儲存在隱藏資料夾 .svn 目錄下 sqlite 檔案中,儲存的表名為 wc_lock、work_queue 。
- 解決辦法:
無論是用 sqlite 命令列環境還是視覺化工具,將 wc_lock、work_queue 表中的所有記錄刪除就好:
delete from wc_lock;
delete from work_queue;
然後,進行其他操作,執行良好。
親測可以!!!。