1. 程式人生 > >svn 新版本 clean up 死鎖解決方法

svn 新版本 clean up 死鎖解決方法

  • 報錯描述

          在使用 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;

然後,進行其他操作,執行良好微笑

親測可以!!!。