第1个回答 2024-08-10
1、首先,您需要下载sqlite3.exe,下载链接为:pan.baidu.com/s/19NoROp...
提取码:tc8b
2、请查找您的项目中的.svn文件,检查是否存在wc.db(如果看不到.svn文件,可能是因为您的电脑设置了不显示隐藏文件,您需要将显示隐藏文件的功能打开)。
3、将sqlite3.exe文件放置在.svn文件夹的目录下。
4、启动cmd,执行命令sqlite3 wc.db "select * from work_queue",以检查数据库中的work_queue表。
5、再次启动cmd,执行命令sqlite3 wc.db "delete from work_queue",以删除work_queue表中的数据。
现在,在项目目录下执行cleanup命令,问题应该已经解决。如果cleanup仍然失败,并出现“fail to process file”或“xxx file has been locked”的提示,那么您需要执行清除数据库中wc_lock表的步骤。
6、在cmd中执行命令sqlite3 .svn/wc.db "select * from wc_lock",以查看wc_lock表中的内容。
7、在cmd中执行命令sqlite3 .svn/wc.db "delete from wc_lock",以删除wc_lock表中的数据。
再次在项目目录下执行cleanup命令,问题应该已经解决。如果问题仍然存在,您可以尝试勾选“Break write locks”选项,然后再执行Cleanup命令,这样应该可以成功。