svn報「Previous operation has not finished; run 'cleanup' if it was interrupted」的錯誤

-、敘述web

今天須要更新接口文檔,因此就update了一下,結果報了以下錯誤:sql

     Error : Previous operation has not finished; run 'cleanup' if it was interrupted.
     Error : Please execute the 'Cleanup' command.
因而就去執行 Cleanup命令,可是又報錯了,說文檔拒絕訪問。
查到相關信息說針對新版的,要勾選break locks,

勾選了之後發現,等待它執行了好久,仍是給了報錯,依舊是文檔拒絕訪問。也許別人這樣作就成功了呢,反正我是沒成功。數據庫

下圖爲在網上找的舊版svn的cleanUp界面,app

2、解決方案——使用db管理工具sqlite3svn

咱們錯誤的提示是:「Previous operation has not finished」,出現這個問題的說法是,Svn的operation是存放在本地.svn\wc.db數據庫文件裏面,即在內嵌數據庫wc.db的work_queue表中的。因此咱們須要使用sqlite來操做。工具

sqlite是一個經常使用的嵌入式數據庫,就是一個db文件。spa

一、在網上下載下載db管理工具sqlite33d

二、將sqlite3.exe放置到對應cleanup異常的svn項目下的.svn文件夾下,以下圖:orm

需注意的是,.svn默認是隱藏的,咱們須要勾選將其顯示出來。sqlite

三、在.svn目錄下打開cmd命令

四、輸入輸入sqlite3 wc.db

五、輸入 .table 查看全部表:會看到WORK_QUEUE

六、刪除WORK_QUEUE表:輸入delete from work_queue;

(在這裏需注意要加分號!由於如今輸入的是sql語句,結尾要加;(分號)纔算完整 ,不然就進入…>的狀態)

七、能夠查看是否刪除成功:輸入select * from work_queue;

(我第一遍刪除後查看發現WORK_QUEUE依舊存在,因此就又執行了一次delete語句)

八、 最後在出現問題的目錄下,鼠標右鍵找到clean up,去執行Cleanup命令,以下圖。

九、clean up成功

相關文章
相關標籤/搜索