解决 SVN cleanup 任务中断导致无法 update
解决 SVN cleanup 任务中断导致无法 update
今天在更新 svn 时, TortoiseSVN 一直在提示要进行 cleanup ,而执行 cleanup 时又提示:
Cleanup failed to process the fllowing paths:
xxxx
Privous operation has not finished; run 'cleanup' if it was interrupted
Please execute the 'Cleanup' command.
看这提示的内容,因为有操作未完成,所以要执行 cleanup ,陷入了死循环。
查了一下资料,找到解决问题的办法是清理掉 svn 的工作队列记录。
在代码目录下有一个 .svn 目录,其中的 wc.db 是 svn 所使用到的 sqlite 数据库文件。随便找一个 sqlite 数据库管理软件,打开这个文件,并把 work_queue 表的内容清理掉。
如果没有找到,可以使用官方提供的 sqlite3.exe,下载地址为 http://www.sqlite.org/download.html
然后在命令提示符下,运行:
sqlite3.exe <wc.db文件路径>
就会打开 wc.db 数据库,然后,可以执行编辑操作:
sqlite> select * from work_queue;
sqlite> delete from work_queue;
清理完成后,就可以重新进行 cleanup 和 update