今天在做公司項目的時候發現一個問題,突然之間我的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,發現又可以了。