轉自:http://my.oschina.net/sallency/blog/335862 非常感謝博主:優雅的王小賤 知識分享!
在使用svn做項目開發的時候或許不小心就會遇到Previous operation has not finished; run ‘cleanup' if it was interrupted這樣的更新錯誤,而且cleanup命令也會進入惡性死循環,resolved、update命令都會報錯提示你去cleanup一下,但cleanup又提示你要麼衝突要麼過期要求你update一下。
遇到以上問題,不要着急,解決辦法是有的,也不麻煩,按照一下步驟你就可以走出這個死循環:
1、下載sqlite3,這是一個命令行實用程序,下載以後放在你的項目的根目錄下;
2、你可以事先設置爲顯示隱藏的文件夾和文件,讓項目更目錄下的.svn文件夾顯示出來,方便啦;
3、win+R輸入cmd,切換到你項目根目錄(方便你輸入命令,如果你喜歡不辭辛苦的一層層的寫路徑也可以)。
輸入:
sqlite3 .svn/wc.db "select * from work_queue"
回車,應該就能看到死循環的原因了,工作隊列阻塞了 。
sqlite3 .svn/wc.db "delete from work_queue"
把工作隊列清空下,再輸入:
sqlite3 .svn/wc.db "select * from work_queue"
正常的話就不會有輸出了,這就說明成功了。
OK,然後再cleanup一下就完了,就可以正常的commit&update了。
(備註:以下是我個人在實踐過程中的截圖)