今天碰到了个郁闷的问题,svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”。无论你到那个父层次的目录执行“clean up “,都是报一样的错。执行cleanup时候,提示要cleanup。看来是进入死循环了。

可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢工了。这个也该算是svn的bug吧。类似的情况,其实之前也碰到过。之前都是图省事,把整个svn checkout的主目录都删掉,重新checkout来解决的。但是随着项目的深入开展,要更新的文件越来越多。这个问题迟早要解决的,试试看吧。问题的关键看来需要找到死锁的地方,解锁才行。网上查了下资料。Svn的operation是存放在“work queue’“里的。而“work queue’是在内嵌数据库wc.db的work_queue表中的。看看work_queue表中放了些什么,再做处理。

1.    内嵌数据库一般是用sqlite进行轻量级管理的。网上可以下到sqlite-shell-win32-x86: sqlite3.exe

2.    为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。

3.    执行  sqlite3 .svn/wc.db "select * from work_queue".看到有4条记录。就是刚才我执行的一些操作。

226539|(sync-file-flags 93目录名 文件名)

226540|(file-remove 21 .svn/tmp/svn-7B43C232)

226541|(sync-file-flags 目录名 文件名)

226542|(file-remove 21 .svn/tmp/svn-7B48224E)

4.    执行  sqlite3 .svn/wc.db "delete from work_queue". 把队列清空。

5.    执行 sqlite3 .svn/wc.db "select * from work_queue". 确认一下是否已经清空队列,发现已经没有记录显示,说明已经清空了。

6.    最后再试一下,看是否可以  clean up了。果然成功了。

另外还有一种方法别人也推荐,但因为这个成功了就没再试。就是使用命令行工具svn.exe 执行cleanup svn项目目录。因为默认安装的时候,这个命令行工具是不被安装的,所以需要启动安装程序,选择”修改“,选上”命令行工具“才行。估计这个命令的实际效果和上面一种方法是类似的。不过应该比图形界面的右键菜单的更强大些吧。有兴趣可以试试。

顺便补充一下, sqlite是一个非常常用的嵌入式数据库,就是一个db文件。像手机qq等这些软件都会内置一个这样的数据库进行多条数据的管理。

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“报错的解决方法

    参考 http://blog.csdn.net/superch0054/article/details/38668017 自己实际成功的步骤: 1.http://download.csdn.net/d ...

  2. 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 ...

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

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

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

    前言:由于目前客户习惯使用SVN管理代码,所以仍在使用SVN做代码管理,管理方式虽然落伍,但客户粑粑就是上帝~~ 今天在改完十几个类文件批量提交时,在代码提交SVN服务器过程中,电脑突然性卡死一大会没 ...

  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 cleanup failed–previous operation has not finished; run cleanup if it was interrupted

    svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了. 错误如下: 解决方法:清空svn的队列 1.下载sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc.d ...

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

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

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

最新文章

  1. 2020技术趋势报告-中文版
  2. Android.Hook框架xposed篇(Http流量监控)
  3. Python核心编程学习日记之错误处理
  4. 【Python学习系列六】Python语言基本语法
  5. cglib动态代理和jdk动态代理的区别与应用
  6. 朱邦芬院士:我所熟悉的几位中国物理学大师的为人之本
  7. 2021瑞安高考成绩查询,温州教育网官网登录入口2021瑞安中考成绩查询中招查分系统...
  8. 通过百度获取IP地址对应的经纬度
  9. ami编码设计流程图_专用设备转向系统电控单元设计
  10. 让组件悬浮所有页面之上
  11. 漫谈基础工业软件开发
  12. 小米盒子显示连不上服务器,小米盒子连不上WiFi?这七个技巧绝对管用
  13. 局域网中广播风暴产生原因及解决方法
  14. 多文件自平衡云传输(三)节点选择和资源分配 —————— 开开开山怪
  15. 开通微信支付分最新教程来了!
  16. ARM NVIC GIC
  17. 湖北智禾教育:淘宝店铺如何找货源?
  18. 前端三件套系例之CSS——响应式布局
  19. 关于电信基站nid,sid,bid
  20. 程序员的2023发展方向

热门文章

  1. (C/C++) Link List - C++ 版本
  2. java程序在centos7里面开机自启动
  3. 兼容的min-height
  4. idea部署项目com.intellij.javaee.oss.admin.jmx.JmxAdminException-未使用最新版本的war包
  5. mqtt判断设备是否在线_如何在 Python 中使用 MQTT
  6. C# WPF动态删除指定类型控件
  7. idea解决activiti(*.bpmn)文件乱码问题。
  8. 调试技术: Linux core dump file
  9. 推荐一款优雅的日历控件
  10. map的几种遍历方法