2020-09-15

解决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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值