今天改完代碼提交時,提交接近完成但窗口還未關閉電腦藍屏了。夏天來了,電腦比人還怕熱啊~~~ 心裏咯噔一下,估計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(該目錄在你的項目根目錄,需通過路徑搜索搜出來,把文件複製到該目錄,繼續往下操作)