首页Linux文章详情

Mac系统 svn “Previous operation has not finished; run 'cleanup' if it was interrupted“ 报错完美解决

By 温凉少女 / May 5, 2020 阅读 0 评论 0 发表于 Linux 字数:766 阅读时间:8秒

svn

目录

问题说明

无论你到那个父层次的目录执行“clean up “命令,都会提示报错 “Previous operation has not finished; run ‘cleanup’ if it was interrupted”。然后执行cleanup时候,又是提示要cleanup。一直进入了死循环。

问题出现原因

开发中可能频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn不可使用了。

解决办法

1.进入项目根目录,找到.svn 文件夹,进入该文件夹,如下图:

  1. $ cd .svn/
  2. $ ls
  3. entries pristine wc.db
  4. format tmp wc.db-journal

2.可以看到有一个wc.db 的数据库,用sqlite3打开(如果没有安装,用brew install sqlite3 安装下)

  1. $ sqlite3 wc.db
  2. SQLite version 3.28.0 2019-04-15 14:49:49
  3. Enter ".help" for usage hints.
  4. sqlite> select * from WORK_QUEUE
  5. 15257|(file-commit trunk/application/sms/view/queue/view.html)
  6. 15258|(file-commit trunk/application/sms/view/tpl/index.html)
  7. 15259|(file-commit trunk/public/static/css/common.css)
  8. 15260|(file-commit trunk/public/static/css/main.css)

3.可以看到WORK_QUEUE队列中存在一些未处理的队列,将其全部删除。

  1. sqlite> delete from WORK_QUEUE;

回车,然后在试试 svn cleanup, 完美解决!

手机扫码阅读,舒服~

⌘ + Return 发表
最新 最早 全部评论0 条评论