svn commit 文件出錯
svn: E155037: Commit failed (details follow): svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted
clean up 提示同樣的錯誤。
原因分析:
Svn的operation是存放在“work queue’“里的。而“work queue’是在內嵌數據庫wc.db的work_queue表中的。看看work_queue表中放了些什么,再做處理。
這個數據庫就在項目的.SVN目錄下
解決
需要借助一個輕量級數據庫來查看和修改數據庫 sqlite3就行,
下載地址:
將sqlite3.exe放到svn 項目的主目錄下,和.svn目錄同級下, 可以直接在數據庫目錄下執行cmd命令。
- 執行 sqlite3 .svn/wc.db "select * from work_queue". 看到有1條記錄。即為堵塞的命令。
- 執行 sqlite3 .svn/wc.db "delete from work_queue". 把隊列清空。
- 執行 sqlite3 .svn/wc.db "select * from work_queue". 確認一下是否已經清空隊列,發現已經沒有記錄顯示,說明已經清空了。
- 最后再試一下,看是否可以 clean up了。--成功,搞定