问题分析:
SVN报错以上错误,可能是修改本地的文件之前没有update,导致commit的时候产生冲突,致使SVN崩溃,陷入clean up 死循环。
svn 的 operation是存放在 "work queue" 里的。而 "work queue" 是在内嵌数据库 wc.db 的 work_queue 表中的,使用 嵌入式数据库sqlite,来查看数据表信息或者删除数据表信息。
查看表数据:
sqlite3 .svn/wc.db "select * from work_queue"
sqlite3 .svn/wc.db "select * from wc_lock"
解决方法:
1.下载sqlite3.exe(下方有网盘信息),放到 .svn 文件夹下
2.在.svn目录下打开命令行执行删除操作:
sqlite3 .svn/wc.db "delete from work_queue"
sqlite3 .svn/wc.db "delete from wc_lock"
3. svn 执行clean up
sqlite3.exe下载路径如下:
链接:https://pan.baidu.com/s/1mgrIuBC6grT41_gV7wsLFQ
提取码:o3np