今天碰到了个郁闷的问题,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等这些软件都会内置一个这样的数据库进行多条数据的管理。

最新文章

  1. Qt开发环境中使用报表控件FastReport遇到的一些问题(一)
  2. 深入研究Struts2(一)---Struts2是什么?它的工作原理是什么?
  3. jQuery遮罩层的实现
  4. java中实现多态的机制是什么?
  5. Sublime Text 3 LESS、SASS、SCSS高亮插件、提示插件
  6. wordpress 更改 "Home"为"首页"
  7. form-validation-engine中的正则表达式
  8. QF——iOS沙盒机制
  9. ProgrammingContestChallengeBook
  10. 简单的线性回归问题-TensorFlow+MATLAB·
  11. JavaScript基本知识点整理(超实用)
  12. Python 调用让系统自动调用默认程序打开文件?
  13. emqtt 试用(六)系统主题
  14. Django+Vue打造购物网站(七)
  15. 解决svn图标不显示(绝对有用)
  16. 高性价比 VPS virtwire Host
  17. Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)
  18. Android:ImageView控件
  19. Shell教程 之函数
  20. -webkit-margin-before

热门文章

  1. phpstudy如何配置域名
  2. httprunnermanager环境搭建 -----转
  3. keil结合st-link使用SWO的两种调试方法笔记
  4. Mac: ld: library not found for -lgcc_s.10.4
  5. Top k Largest Numbers
  6. [USACO5.5] 矩形周长Picture
  7. 最简单的babel+webpack配置
  8. Python3读写JSON文件
  9. pwn学习日记Day7 基础知识积累
  10. Mac 下 brew的卸载 插件