关于SVN无法update和commit也无法clean up的问题

今天在做公司项目的时候发现一个问题,突然之间我的svn就down了,无法update,也无法commit,总是提示要clean up,但是当我真的clean up的时候发现又报其他的错误。后来上网找原因,发现原来是因为SVN服务队列陷入了死循环,导致其内部保存队列的sqlite数据库无法及时清除队列导致。

 

解决方案:

  1、下载sqlite3.exe放置到本地库内(与.SVN队列同级<.SVN是隐藏文件夹,如何查看不知道的百度即可>)

  2、找到.svn目录查看内部是否有wc.db文件

  3、打开cmd命令行,进入到sqlite3.exe所在的位置,执行:

  

sqlite3 .svn/wc.db

  此时能看到:

此时我们通过sqlite进入到wc.db数据库内

  4、继续,执行:

select * from work_queue

  会看到:

  

  5、我们发现内部出现了代号207的队列,这就是我们没有执行完的一个队列,那么继续执行:

delete from work_queue

  通过这段代码删除队列中的任务

  6、此时继续查询队列,可以看到已经没有未完成的队列了

 

到现在,试试clean up,发现又可以了。

转载于:https://www.cnblogs.com/sky903700252/p/7384209.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值