原Mac系统 svn “Previous operation has not finished; run 'cleanup' if it was interrupted“ 报错完美解决
目录
问题说明
无论你到那个父层次的目录执行“clean up “命令,都会提示报错 “Previous operation has not finished; run ‘cleanup’ if it was interrupted”。然后执行cleanup时候,又是提示要cleanup。一直进入了死循环。
问题出现原因
开发中可能频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn不可使用了。
解决办法
1.进入项目根目录,找到.svn 文件夹,进入该文件夹,如下图:
$ cd .svn/
$ ls
entries pristine wc.db
format tmp wc.db-journal
2.可以看到有一个wc.db 的数据库,用sqlite3打开(如果没有安装,用brew install sqlite3 安装下)
$ sqlite3 wc.db
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
sqlite> select * from WORK_QUEUE
15257|(file-commit trunk/application/sms/view/queue/view.html)
15258|(file-commit trunk/application/sms/view/tpl/index.html)
15259|(file-commit trunk/public/static/css/common.css)
15260|(file-commit trunk/public/static/css/main.css)
3.可以看到WORK_QUEUE队列中存在一些未处理的队列,将其全部删除。
sqlite> delete from WORK_QUEUE;
回车,然后在试试 svn cleanup, 完美解决!
手机扫码阅读,舒服~