SVN Commit報錯 svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted


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就行,
下載地址:

https://www.haote.com/xz/599122.html#a3

將sqlite3.exe放到svn 項目的主目錄下,和.svn目錄同級下, 可以直接在數據庫目錄下執行cmd命令。

  1. 執行  sqlite3 .svn/wc.db "select * from work_queue". 看到有1條記錄。即為堵塞的命令。
  2. 執行  sqlite3 .svn/wc.db "delete from work_queue". 把隊列清空。
  3. 執行 sqlite3 .svn/wc.db "select * from work_queue". 確認一下是否已經清空隊列,發現已經沒有記錄顯示,說明已經清空了。
  4. 最后再試一下,看是否可以  clean up了。--成功,搞定


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM