解决SVN Cleanup错误: Failed to run the WC DB work queue associated with
问题描述:
使用tortoise svn客户端程序下载代码时有时会出现代码下载中断,而且无法继续下载的情况:svn update时,提示先前的动作未完成,请先执行svn cleanup,但是执行svn cleanup时,又会提示error:Failed to run the WC DB work queue associated with;
前言:
笔者菜鸟一枚,遇到过多次这种问题,初次使用将出错部分全删后再次svn update 这种笨方法,这种方法在代码量小的时候还好,代码量大了之后,这种方法就太过麻烦,这里重点介绍最近百度搜索到的一个方法,对操作步骤进行了完善补足,原文链接如下:https://www.cnblogs.com/huojiaoqingchun0123/p/7568830.html
解决方法:
一、安装sqlite3 数据库管理工具
1.sqlite官网上下载最新sqlite-dll 和sqlite-tools,解压至系统C盘根目录;
2.更改系统环境变量,将C:\sqlite3\ 加入Path,重启生效;
3.cmd中运行sqlite3命令,如下所示,即表示安装成功。
注:sqlite3下载路径:https://www.sqlite.org/download.html
二、情况svn 数据库中的work_queue
svn cleanup失败,一般是因为svn 数据库文件.svn/wc.db 中存在多条work_queue,删除这些work_queue后,即可执行成功。
1.进入到项目的.svn目录中,查看wc.db文件
2.执行sqlite3命令(sqlite3 wc.db "select * from work_queue")查看wc.db数据库的内容
3.清空work_queue表数据(sqlite3 wc.db "delete from work_queue"),然后查看是否清楚完毕
4.情况wc_lock表数据,有时候只是清空work_queue表数据不行,还得清空wc_lock表数据,才能cleanup成功。
wc.db "delete from wc_lock"