svn报“Previous operation has not finished; run 'cleanup' if it was interrupted”的错误

-、叙述web

今天须要更新接口文檔,因此就update了一下,結果報了以下錯誤:sql

     Error : Previous operation has not finished; run 'cleanup' if it was interrupted.
     Error : Please execute the 'Cleanup' command.
因而就去执行 Cleanup命令,可是又报错了,说文档拒绝访问。
查到相关信息说针对新版的,要勾选break locks,

勾选了之后发现,等待它执行了好久,仍是给了报错,依旧是文档拒绝访问。也许别人这样作就成功了呢,反正我是没成功。数据库

下图为在网上找的旧版svn的cleanUp界面,app

2、解决方案——使用db管理工具sqlite3svn

咱们错误的提示是:“Previous operation has not finished”,出现这个问题的说法是,Svn的operation是存放在本地.svn\wc.db数据库文件里面,即在内嵌数据库wc.db的work_queue表中的。因此咱们须要使用sqlite来操做。工具

sqlite是一个经常使用的嵌入式数据库,就是一个db文件。spa

一、在网上下载下载db管理工具sqlite33d

二、将sqlite3.exe放置到对应cleanup异常的svn项目下的.svn文件夹下,以下图:orm

需注意的是,.svn默认是隐藏的,咱们须要勾选将其显示出来。sqlite

三、在.svn目录下打开cmd命令

四、输入输入sqlite3 wc.db

五、输入 .table 查看全部表:会看到WORK_QUEUE

六、删除WORK_QUEUE表:输入delete from work_queue;

(在这里需注意要加分号!由于如今输入的是sql语句,结尾要加;(分号)才算完整 ,不然就进入…>的状态)

七、能够查看是否删除成功:输入select * from work_queue;

(我第一遍删除后查看发现WORK_QUEUE依旧存在,因此就又执行了一次delete语句)

八、 最后在出现问题的目录下,鼠标右键找到clean up,去执行Cleanup命令,以下图。

九、clean up成功

相关文章
相关标签/搜索