前言:由于目前客户习惯使用SVN管理代码,所以仍在使用SVN做代码管理,管理方式虽然落伍,但客户粑粑就是上帝~~

今天在改完十几个类文件批量提交时,在代码提交SVN服务器过程中,电脑突然性卡死一大会没有反应,果断采取关闭然后重启开发工具的方式,重启开发工具后,发现代码仍然提示为未提交状态,执行提交时报错,提示需要执行clean up,果断右键执行clean up,又提示一个新的错误:"Previous operation has not finished; run 'cleanup' if it was interrupted",此后又尝试了该项目目录树不同目录进行更新或者提交,甚至把该项目删除重新check out,都会出现同样的问题;

这个时候查阅了一下资料得知:本地的SVN客户端中有一个嵌入式DB(里面大约有10多个表)SQLite,来保存SVN中管理的文件类型,项目结构树,用户操作进度等,所以我们可以大胆假设下,上述我们提交代码过程中,SVN客户端用户代码提交操作非正常的终止,导致sqlite中某个表中用来记录用户对项目A的操作(增删改等)的数据来不及更改,由于我们后续的所有针对项目A的操作,都优先从该表中检查项目A是否有未完成的操作,如果存在未完成操作就会提示"Previous operation has not finished",顺着这个思路,如果我们找到这个表,且把这个表中相关记录删除,是不是就可以解决这个问题,通过查阅相关资料发现:

在使用了svn的项目中,在项目根目录会有一个.svn文件夹,点击进入后结构如下:

就是箭头指向的这个文件,它就是SQLite数据库文件,我们可以用SQLite3.exe打开它,下面开始解决上述问题:

1、首先我们去https://www.sqlite.org/download.html 页面下,找到下载解压缩后,得到如下这么个目录,里面有个sqlite3.exe,我们就可以使用命令行的方式打开这个文件;

2、将sqlite3.exe复制到项目根目录中,通wc.db文件同目录,如下:

3、通过命令行切换到项目根目录,并彩种sqlite3 wc.db命令查看wc.db文件内容,.table命令查看wc.db中所有的表,其中WORK_QUEUE表就是用来记录用户操作如下:

命令解释:

sqlite3 wc.db:表示采用sqlite3工具打开wc.db文件,就像你使用microsoft office打开word文档一样

.table:可以认为wc.db是一个数据库文件,这个文件的本身就是一个微型数据库,.table命令表示查看这个微型数据库中的所有table

4、既然是表,那么我们可以采用sql执行增删改查就可以,在此处执行DELETE FROM WORK_QUEUE;命令执行删除;

5、4处操作完毕后,选中项目,执行svn的clean up操作,然后SVN项目可以正常使用了;

好了,东西不难,但如果久不用容易忘,特记录下,方便自己以及后来者!

记录一次svn报错:[Previous operation has not finished; run 'cleanup' if it was interrupted] 的排错过程相关推荐

  1. 与资源库同步时,我的svn报错 Previous operation has not finished; run 'cleanup' if it was interrupted...

    解决办法:选择你的项目,右键,小组(Team),刷新或清理(Refresh or Clean)即可. 转载于:https://www.cnblogs.com/chenandy/p/4359240.ht ...

  2. svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...

    今天碰到了个郁闷的问题,svn执行clean up命令时报错"Previous operation has not finished; run 'cleanup' if it was int ...

  3. svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的暴力解决方法

    今天在用SVN更新代码的时候,遇到svn"Previous operation has not finished; run 'cleanup' if it was interrupted&q ...

  4. SVN报Previous operation has not finished; run 'cleanup' if it was interrupted错误的解决方法

    做着项目突然SVN报Previous operation has not finished; run 'cleanup' if it was interrupted,进度又要继续,烦.百度一下发现很多 ...

  5. svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.

    svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted. s ...

  6. SVN报错“previous operation has not finished…“的解决办法

    SVN因多次操作卡死,报错"previous operation has not finished-", 无法进行任何新操作时,可以在SVN的工作目录下打开命令行窗口,输入&quo ...

  7. svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted

    解决方法:清空svn的队列 1.下载sqlite3.exe 2.找到你项目的.svn文件,查看是否存在 3.将sqlite3.exe放到.svn的同级目录 4.启动cmd执行sqlite3 .svn/ ...

  8. SVN 报错“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”

    解决方法:清空svn的队列 1. 内嵌数据库一般是用sqlite进行轻量级管理的.( 下载这一款 sqlite-shell-win32-x86: sqlite3.exe,window下二进制的:下载地 ...

  9. svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决方法...

    简介 当SVN改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心.在进行任何修改操作时,SVN都会把日志记录到日志文件中,然后执行log文件中的命令, 并且执行过程中在工作拷贝的相关部分保 ...

最新文章

  1. Java进阶之自动拆箱与自动装箱
  2. 【组队学习】【29期】9. 基于transformers的自然语言处理(NLP)入门
  3. c# hash 泛型_C# 泛型Dictionary (Hashtable)
  4. 全面讲解Python列表数组(四)什么是元组?元组跟列表数组的差异?元组的特征符号是啥子?
  5. 信道分类、信道复用技术、CSMA/CD 协议、PPP 协议、MAC 地址、局域网、以太网、交换机、虚拟局域网
  6. 操作系统——MiniDos
  7. Tomcat源码解析七:Tomcat Session管理机制
  8. 【例1】 给定n(n>=1),用递归的方法计算1+2+3+4+...+(n-1)+n。
  9. 织梦cms高端红酒酒业类网站模板
  10. 如何通过JMX远程监控Solr?
  11. .Net 获取IP 地址和计算机名(本地网)
  12. hash地址_hash 算法原理及应用漫谈
  13. 从Java Web 基础看SSH架构
  14. 计算机放样在钢结构应用,计算机放样应用于钢结构工程
  15. scratch优秀案例-中国风-西游记故事系列之孙悟空为何大战白骨精
  16. java论文word_java毕设论文参考文献.doc
  17. JavaWeb之HTML标签
  18. ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol
  19. 使用SVN的commit上传如何全选文件
  20. 申宝投资-指数上周五中阴杀跌

热门文章

  1. List集合和set集合
  2. 从事web前端两年半后的迷茫
  3. 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得
  4. 【Vue】全局过滤器和局部过滤器
  5. 入门机器学习(三)--课后作业解析-线性回归(Python实现)
  6. python开发讲解_Python开发系列课程(1) - 初识Python详解
  7. 4008-基于邻接矩阵的新边的增加(C++,附思路)
  8. 两个有序链表序列的合并编程
  9. 计算机开机是什么,你了解电脑开机时都做了些什么吗?
  10. 最经典的Linux入门命令