svn执行clean up
命令时报错:Previous operation has not finished; run 'cleanup' if it was interrupted
。
出现该问题时,即使将本地项目删除都无法解决这个问题。
解决方案有两种:
- 卸载SVN重新安装
- 修改SVN数据库
每个项目的根目录都存在一个.svn
的隐藏文件夹,该文件夹下保存了SVN对于该项目的基础配置。
解决上述问题的关键在于修改.svn/wc.db
数据库,清空内部的WORK_QUEUE
表。
由于SVN使用的是sqlite
数据库,所以我们需要使用sqlite3.exe
这个客户端文件。该可执行文件可以直接百度下载。
1、将下载好的sqlite3.exe
复制到需要操作的项目的.svn
目录下:
2、在当前目录下使用SHIFT + 鼠标右键
进入命令行。执行sqlite3 wc.db
打开数据库
.table
用于查看数据库内部的表
上图我们可以看到WORK_QUEUE
表。
执行delete from work_queue;
命令清空所有任务
重新clean up
,问题解决。