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了。--成功,搞定