SVN清理失敗(clean up)或者(lock)問題進入死循環最終解決方案


解決方法:

   step1: 到 sqlite官網 (http://www.sqlite.org/download.html) 下載 sqlite3.exe      

   step2: 將下載到的 sqlite3.exe 文件復制到 本地磁盤的某個臨時目錄下  (我的svn源代碼放在共享磁盤中,發現 sqlite老是找不到 svn的 wc.db文件),

   step3:  然后 設置 svn源代碼 文件夾 及文件 顯示 所有文件(包括隱藏文件),會發現 .svn/wc.db 文件, 將 其復制到 step2的臨時目錄下

   step4:  開始 -> 運行 -> 打開 cmd命令

               打開 wc.db

               執行 delete from work_queue;

   step5:  執行select * from wc_lock     delete from wc_lock   (畫線部分忽略,框框四句為真,一般這四句連續執行即可)

              如圖所示:

             

     step 5: 將 wc.db 覆蓋到 svn源代碼目錄的 .svn目錄下(不移動備份也可直接對wc.bd操作,但以防萬一)

     step 6: 對 svn源代碼目錄 右鍵, clean up, 稍等,然后會提示 清理成功。

 類似的命令參考:(在項目根目錄)

1、clean up 失敗

1.1執行:sqlite3 .svn/wc.db “select * from work_queue” 看看是否有列表隊列,如果有的話,那這就是問題所在了

1.2執行:sqlite3 .svn/wc.db “delete from work_queue”

1.3 重新查詢,執行:sqlite3 .svn/wc.db “select * from work_queue”

2、lock

2.1執行:sqlite3 .svn/wc.db “select * from wc_lock” 看看是否有列表隊列,如果有的話,那這就是問題所在了

2.2執行:sqlite3 .svn/wc.db “delete from wc_lock”

2.3 重新查詢,執行:sqlite3 .svn/wc.db “select * from wc_lock”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM