TortoiseSVN 执行清理( cleanUp )失败的解决方案

今天碰到了一个比较棘手的问题,在这里做一下记录,以方便自己和有需要的朋友在之后碰到该类问题时有个参考。

现象

更新SVN时弹出清理提示,但又实际无法清理成功;具体的错误现象如下图所示:


原因

导致上述现象的步骤如下:

1、从最外层目录点击的更新,由于文件数量巨多,导致长时间处于检查状态;

2、点击了取消更新按钮;

3、取消响应太慢,直接从任务管理器关闭 TortoiseSVN 进程(本人就是操作了这点导致);

经过以上步骤后,再次更新就出现了该现象,不管从哪一级目录更新都是一样的错误。

尝试

根据错误现象中的提示信息,手动执行清理操作,结果弹出下图所示的错误:


解决方案

使用Navicat打开SVN的隐藏的wc.db文件。(wc.db文件一般在.svn目录下)



找到wc.db文件后按照以下步骤处理:

1、Navicat直接导入wc.db文件作为新连接或者手动将wc.db文件拖到Navicat


2、找到WORK_QUEUE表,打开并删除所有数据记录


3、再次执行清理指令,在等十几秒后,提示信息变为如下所示:


可以看到最终清理成功了

原因

1、在SVN更新过程中,尽量避免点击取消更新;

2、如果确实点击了取消,那么耐心等等SVN执行完成取消操作不要直接任务管理中强制 关闭SVN的进程;

你可能感兴趣的:(TortoiseSVN 执行清理( cleanUp )失败的解决方案)