TortoiseSVN--wc.db

    TortoiseSVN在1.7版本开始,取消了工作副本所有目录下的.svn,只在根目录下设置一个.svn目录,并且.svn目录中的文件也不一样了。

今天同事执行svn update的时候报了一个错误:
Working copy ** locked ,sqlite[S14]:unable to open database file
奇怪,怎么svn跟sqlite有什么关系了?后来发现在.svn中存在一个wc.db文件,貌似这个文件是sqlite的数据库文件
同事是因为硬盘损坏导致wc.db文件不可用,所以无法正常的svn update。那说明在1.7版本后增加了wc.db这个文件,并且对本地更新,提交操作有关。
.svn主要记录两项关键信息:
1、工作文件的基准版本(叫做文件的工作版本)
2、一个本地副本最后更新的时间戳

虽然本次不是wc.db问题,但是日常使用中很可能会遇到如下问题:
报错svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
解决方法:清空svn的队列
1.下载sqlite3.exe   
2.找到你项目的.svn文件,查看是否存在wc.db
3.将sqlite3.exe放到.svn的同级目录
4.启动cmd执行sqlite3 .svn/wc.db "select * from work_queue",看到很多记录
5.下一步执行delete from work_queue,如图,再cleanup就可以了

你可能感兴趣的:(CM)