使用svn update代码库时,遇到提示:svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
再执行cleanup仍然出现上面的提示。
解决方式:
将sqlite3.exe复制到.svn的同级目录
sqlite3 .svn/wc.db "select * from work_queue"
sqlite3 .svn/wc.db "delete from work_queue"
ps:
千万不要用用数据库的查看工具打开wc.db,本人出于好奇用SQLiteSpy打开wc.db导致破坏了数据库
work_queue据说是svn的工作队列表(待执行任务表)
TortoiseSVN GUI 界面的show log操作只显示最近一条的log信息,也无法查询log
解决方式:
1.打开settings界面,Log Caching -> Cached Repositories,选中Cached Repositories -> Delete 或 update,从新show log 操作
2.如果1无法解决问题,那么可以用命令行方式:
在命令行下,定位到你的repositories目录下,svn log -l 5 -v(获取最近的5条log)
从新show log操作,就可以看见所有的log了
ps:在TortoiseSVN的安装目录bin下如果有SVN.exe,就表示安装了命令行,或dos下敲入svn,如果没有安装命令行,那就去下载个新的TortoiseSVN,安装时选中命令行模块