關於SVN無法update和commit也無法clean up的問題


今天在做公司項目的時候發現一個問題,突然之間我的svn就down了,無法update,也無法commit,總是提示要clean up,但是當我真的clean up的時候發現又報其他的錯誤。后來上網找原因,發現原來是因為SVN服務隊列陷入了死循環,導致其內部保存隊列的sqlite數據庫無法及時清除隊列導致。

 

解決方案:

  1、下載sqlite3.exe放置到本地庫內(與.SVN隊列同級<.SVN是隱藏文件夾,如何查看不知道的百度即可>)

  2、找到.svn目錄查看內部是否有wc.db文件

  3、打開cmd命令行,進入到sqlite3.exe所在的位置,執行:

  

sqlite3 .svn/wc.db

  此時能看到:

此時我們通過sqlite進入到wc.db數據庫內

  4、繼續,執行:

select * from work_queue

  會看到:

  

  5、我們發現內部出現了代號207的隊列,這就是我們沒有執行完的一個隊列,那么繼續執行:

delete from work_queue

  通過這段代碼刪除隊列中的任務

  6、此時繼續查詢隊列,可以看到已經沒有未完成的隊列了

 

到現在,試試clean up,發現又可以了。


免責聲明!

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



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