svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”可能是更新某个目录文件导致死循环了,Svn的operation是存放在“work queue’“里的。而“work queue’是在内嵌数据库wc.db的work_queue表中的。把wc.db里的东西删除就可以cleanup了;
步骤:1. 下载sqlite3.exe并解压 把sqlite3.exe放在SVN项目目录下
2. 启动cmd用cd一直跳到svn项目目录里然后运用sqlite 如我的是 G:\Workspaces\MyEclipse 10\TestProject\sqlite3 .svn/wc.db "select * from work_queue" 按回车键运行(注意 .svn是隐藏在项目目录里的无法看到 如果运行不了或者没有反应看看这个目录是不是svn项目的目录) 运行后会看到一条或多条记录 比如我的就是: 126621|(sync-file-flags........)
3. 接下来删除这些数据 如我的就是: G:\Workspaces\MyEclipse 10\TestProject\sqlite3 .svn/wc.db "delete from work_queue" 把队列清空了还可以在运行 G:\Workspaces\MyEclipse 10\TestProject\sqlite3 .svn/wc.db "select * from work_queue" 查看是否删除了 接下来就可以对svn项目cleanup : 还可以直接在myeclipse右击项目 找到 Team 然后有个选项是 Refresh/cleanup