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

laughitover發表於2017-03-21
使用SVN提交程式碼,突然出現這個問題

網上查了下資料。Svnoperation是存放在“work queue’“裡的。而“work queue’是在內嵌資料庫wc.dbwork_queue表中的。看看work_queue表中放了些什麼,再做處理。

解決方法:清空svn的佇列

1.下載sqlite3.exe   

2.找到專案的.svn檔案,檢視是否存在wc.db

3.將sqlite3.exe放到.svn的同級目錄

4.啟動cmd執行sqlite3 .svn/wc.db "select * from work_queue"

5.看到很多記錄,下一步執行delete from work_queue

6.ok了,現在在到專案裡面,執行cleanup,完全沒問題了,圖示狀態也已經恢復了

注:如果在idea中右鍵,SVN中cleanup無效,就重啟idea,還是不行,用小烏龜TortoiseSVN對專案進行cleanup,然後重啟idea

另外還有一種方法別人推薦,我沒成功。就是使用命令列工具svn.exe 執行cleanup svn專案目錄。因為預設安裝的時候,這個命令列工具是不被安裝的,所以需要啟動安裝程式,選擇修改,選上命令列工具才行。估計這個命令的實際效果和上面一種方法是類似的。不過應該比圖形介面的右鍵選單的更強大些吧。有興趣可以試試。  

 

順便補充一下, sqlite是一個非常常用的嵌入式資料庫,就是一個db檔案。像手機qq等這些軟體都會內建一個這樣的資料庫進行多條資料的管理。當時學Android時用到過


相關文章