今天改完代碼提交時,提交接近完成但窗口還未關閉電腦藍屏了。夏天來了,電腦比人還怕熱啊~~~ 心里咯噔一下,估計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 操作,問題解決。