svn報錯:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解決方法

 今天改完代碼提交時,提交接近完成但窗口還未關閉電腦藍屏了。夏天來了,電腦比人還怕熱啊~~~   心裏咯噔一下,估計svn又會出一些莫名其妙的問題了。

果然,待電腦重啓後開eclipse,文件還是新增狀態,提交報錯,提示需要執行clean up 。

       但svn執行clean up命令時報錯“Previous operation has not finished; run 'cleanup' if it was interrupted”。 無論你到那個父層次的目錄執行“clean up “,都是報一樣的錯。後將代碼刪除,想重新check out 都不行。

       此時測試還在催着交代碼,真是屋漏偏逢連夜雨,越急越容易出錯。

       後上網搜索,本地.svn\wc.db數據庫文件裏面存儲了svn的operation,表名是work_queue。

       .db數據庫文件可以用sqlite3打開。到網上下載sqlite3.exe,解壓到D:\Offsite\.svn文件夾下,解壓後的sqlite3.exe才475KB大小。

       1. 運行cmd,進入到D:\Offsite\.svn文件夾下,執行sqlite3 wc.db,打開數據庫

          

           

        2. 執行.table 可以查看錶名

           

 

        3. 執行delete from work_queue; 命令。

            

 

         4. 重試 clean up 操作,問題解決。

提示:需要找到隱藏目錄.svn(該目錄在你的項目根目錄,需通過路徑搜索搜出來,把文件複製到該目錄,繼續往下操作)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章