1. 程式人生 > >【開發工具】SVN斷網續傳、續下解決辦法

【開發工具】SVN斷網續傳、續下解決辦法

支援原創,歡迎關注原文地址:

當你處在弱網環境下,經常斷網、斷線,這時候下載SVN程式碼是個難題,網上搜到的答案也是眾說紛紜,那麼我就說一下我的解決辦法吧:

在你確認斷網導致SVN停止下載之後,直接強行關閉下載中的程式。然後再次開啟它,將你下載到一半的工程直接新增到SVN工具如Cornerstone中,無需再次checkout直接update即可。

但是,由於SVN自身的原因,可能會報如下錯誤:

Previous operation has not finished; run ‘cleanup’ if it was interrupted
The operation could not be completed.


這會導致你對該目錄無法操作,也不能cleanup。我發現的原因是,在執行下載或者上傳任務過程中,任務會被記錄到.svn目錄下的名為【wc.db】資料庫的【work_queue】,這個也是SVN的一個Bug,他認為當前面的任務沒執行結束的時候,無法執行接下來的任務,但是此時你又無法停止前面的任務。

這時候的解決辦法是進入工程的根目錄,檢視是否有在執行中的任務,執行

1 sqlite3 wc.db "select* from work_queue"

然後刪除表中記錄的舊的任務,執行

1 sqlite3 wc.db "delete from work_queue"

接著,再執行cleanup清除根目錄,然後就可以接著上次的繼續下載了。

如果你們有更好的解決辦法,也歡迎回復。