1 概要
当提交代码到svn时,提示“from pristine store, because no checksum is recorded for this file”错误,这是由于上一个操作未完成导致的,此时,将无法执行“Clean up”操作,本文将介绍如何通过Sqlite解决这一问题。
2 下载Sqlite
Sqlite安装教程如下链接所示:
https://zhuanlan.zhihu.com/p/680086266
3 清空队列
将下载得到的Sqlite3.exe文件放置在项目文件的.svn路径下(和wc.db同一目录下)。注:.svn是隐藏文件夹,须在文件夹中勾选显示隐藏的文件夹。
此时,按下Win+R后输入cmd,按下回车后进入控制台。
进入项目文件所在的路径,依次输入以下命令(假设路径在d:\project下):
d:
cd project
此时,输入以下命令,查看svn队列中的任务:
sqlite3 .svn/wc.db "select * from work_queue"
输入以下命令,清空svn队列中的任务:
sqlite3 .svn/wc.db "delete from work_queue"
至此,svn队列中的任务已经被清除,可以再次执行“Clean up”操作。