SVN中Update遇到Previous operation has not finished; run 'cleanup' if it was interrupted

转载 2018年04月16日 19:13:04

可以先试下方法 (1) 如果不行请参考方法(2)

方法 (1)

先把资源备份下来.
然后clean up 递归恢复所有操作.
重启eclipse/idea
就好了.
可以把修改的在添加进去.


方法(2)

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

可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢工了。这个也该算是svnbug吧。类似的情况,其实之前也碰到过。之前都是图省事,把整个svn checkout的主目录都删掉,重新checkout来解决的。但是随着项目的深入开展,要更新的文件越来越多。这个问题迟早要解决的,试试看吧。问题的关键看来需要找到死锁的地方,解锁才行。网上查了下资料。Svnoperation是存放在“work queue’“里的。而“work queue’是在内嵌数据库wc.dbwork_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等这些软件都会内置一个这样的数据库进行多条数据的管理。

                                                                        转载于https://blog.csdn.net/superch0054/article/details/38668017





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 interrup...
  • JINYUANCAI
  • JINYUANCAI
  • 2017-03-31 10:28:58
  • 4691

Eclipse svn 报 Previous operation has not finished; run 'cleanup' if it was interrupted

1、  http://blog.csdn.net/wushuang5566110/article/details/8521552 备注:
  • mcy478643968
  • mcy478643968
  • 2014-04-09 10:06:28
  • 4406

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

svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。 错误如下:   解决方法:清空svn的队列 1.下载sqlite3.exe    2...
  • luojian520025
  • luojian520025
  • 2014-03-26 17:29:42
  • 50133

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

svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决方法:(整理所得) 代码提交、...
  • qq_16769857
  • qq_16769857
  • 2016-08-08 10:44:19
  • 1418

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 interru...
  • superch0054
  • superch0054
  • 2014-08-18 22:19:56
  • 176623

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“ 这个问...
  • u012875442
  • u012875442
  • 2015-01-28 16:00:51
  • 7729

解决Error:svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted

今天快速操作删除文件的时候出现了一个问题,导致代码无法提交和得代码。并且svn执行clean up命令时报错“Previous operation has not finished; run 'cl...
  • zhfleslie
  • zhfleslie
  • 2016-10-10 16:38:11
  • 6916

svn“Previous operation has not finished; run 'cleanup' if it was interrupted“解决方法

SVN使用过程中有时候,人为中断update操作,造成SVN命令未执行完毕,进而无法进行cleanup操作。 执行cleanup一直提示“Previous operation has not fin...
  • prince_lintb
  • prince_lintb
  • 2016-04-22 10:35:37
  • 505

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

使用SVN提交代码,突然出现这个问题 网上查了下资料。Svn的operation是存放在“work queue’“里的。而“work queue’是在内嵌数据库wc.db的work_queu...
  • Caide3
  • Caide3
  • 2017-03-21 18:10:29
  • 616

svn执行clean up 操作时报错 "Previous operation has not finished; run cleanup if it was interrupted"

今天在项目中更新的时候,突然间爆了一个svn的这个错误,当时提示我去clean up操作,结果我执行clean up操作时候,还是报错,网上查找资料原来是使svn进入了死循环的状况,我把如何解决这个冲...
  • ljlujie
  • ljlujie
  • 2016-10-08 11:17:21
  • 399
收藏助手
不良信息举报
您举报文章:SVN中Update遇到Previous operation has not finished; run 'cleanup' if it was interrupted
举报原因:
原因补充:

(最多只允许输入30个字)