svn cleanup死循環:Previous operation has not finished 解決之道

轉自: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了。


(備註:以下是我個人在實踐過程中的截圖)

  

    

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