解决 SVN cleanup 任务中断导致无法 update

时间:2023-03-08 16:46:39

解决 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