SVN错误:run 'cleanup' if it was interrupted的解决

原文转自:http://www.lxway.com/812960411.htm

今天碰到了个郁闷的问题,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条记录。就是刚才我执行的一些操作。

1066|(file-install mlogic/conf/monster.csv 1 0 1 1)

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错误:run 'cleanup' if it was interrupted的解决

时间: 2024-07-30 14:26:09

SVN错误:run 'cleanup' if it was interrupted的解决的相关文章

svn报错cleanup failed–previous operation has not finished; run cleanup if it was interrupted的解决办法

今天在svn提交的时候它卡顿了一下,我以为已经提交完了,就按了一下,结果就再也恢复不了,也继续不了了... 报错 cleanup failed–previous operation has not finished; run cleanup if it was interrupted 试过执行cleanup,结果也是失败,要更新先要cleanup,但是cleanup的失败信息又叫我cleanup……这是一个死循环! 感觉这是一个设计上的缺陷:使用工作队列来保存数据,后一个操作依赖于前一个操作的结

Previous operation has not finished; run 'cleanup' if it was interrupted svn错误

svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了. 错误如下: 解决方法:清空svn的队列 1.下载sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc.db 3.将sqlite3.exe放到.svn的同级目录 4.启动cmd执行sqlite3 .svn/wc.db "select * from work_queue" 5.看到很多记录,下一步执行delete from work_queue 6.ok了,现在在到项目里面,执行cleanup,

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

做着项目突然SVN报Previous operation has not finished; run 'cleanup' if it was interrupted,进度又要继续,烦.百度一下发现很多解决方案,自己马上尝试的解决,还有点意思,记录一下. 1.下载sqlite3.exe    2.找到你项目的.svn文件,查看是否存在wc.db 3.将sqlite3.exe放到.svn的同级目录 4.启动cmd执行sqlite3 .svn/wc.db "select * from work_que

SVN 操作报错 “Previous operation has not finished; run 'cleanup' if it was interrupted“

今天在 通过 SVN 合并代码的时候报了如下的错误 "Previous operation has not finished; run 'cleanup' if it was interrupted",无论尝试什么操作都是报相同的错误,遂在网上找了资料查了一下,问题解决了,记录一下问题解决的方法. 1.下载  sqlite 内嵌数据库管理工具 sqlite3.exe 2.将sqlite3.exe 放置于SVN 项目的.svn 文件内,如图 3.删除 sqlite 数据库中的操作队列表

MyEclipse中 使用svn更新jar包 出现 svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted 导致整个svn异常处理

svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted 2014-07-02 11:29 9052人阅读 评论(2) 收藏 举报 转自:http://blog.csdn.net/luojian520025/article/details/22196865 svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了. 错误如下: 解决方法:清空svn的队列 1

svn在遇到"cleanUp"后,run 'cleanup' if it was interrupted

记得之前遇到过一次类似问题.svn在更新的时候,提示clean up .然后操作后,发现会一直有这个问题,而且不能更新和提交. 上网找答案了很久.终于找到了.是需要清理svn本身数据库的工作队列.因为队列冲突了,更新不行,提交也不行. 故需要下载sqlite(https://www.yunqa.de/delphi/products/sqlitespy/index)工具连接svn的数据库.原来的解决方案是放到项目的.svn目录下,然后找到wc.db文件.使用命令查询和删除work_queue表.现

【SVN】总结: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 interrupted".无论你到那个父层次的目录执行"clean up ",都是报一样的错.执行cleanup时候,提示要cleanup. svn的operation是存放在"work queue'"里的.而"work queue'是在内嵌数据库wc.db的work_queue

SVN:Previous operation has not finished; run 'cleanup' if it was interrupted

异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html cleanup failed to process the following paths:xxx Previous operation has not finished; run 'cleanup' if it was interrupted 解决方法有两个,一个是用sqlite清除下数据库wc.db的work_queue,这种网上说的比较多.我说下第二种方法:这个需要svn

(转)svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”

今天碰到了个郁闷的问题,svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”.无论你到那个父层次的目录执行“clean up “,都是报一样的错.执行cleanup时候,提示要cleanup.看来是进入死循环了. 可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢工了.这个也该算是svn的bug吧.类似的情况,其实之前也碰到过.之前都是图省事,把整