在svn本地目录更新文件夹时,更新失败。 然后svn提示我,让我cleanup一下,于是就去cleanup。 结果同样失败: Failed to run the WC DB work queue associated with “目录/文件”

参考:https://www.cnblogs.com/ANCAN-RAY/p/8961832.html

解决办法:下载sqlite3,清理错误数据。

步骤:

  1. Sqlite官网地址:http://www.sqlite.org/

  2. 下载:
    sqlite-dll-win32-x86-3140100
    sqlite-tools-win32-x86-3140100

在这里插入图片描述
在这里插入图片描述
3. 安装:
(1)把 sqlite-dll-win32-x86-3140100 中解压出来的两个文件(sqlite3.def 和 sqlite3.dll)复制到刚才新建的目录(D:\sqlite)中
(2)把 sqlite-tools-win32-x86-3140100 中解压出来的文件 sqlite3.exe 复制到D:\sqlite 目录中
(3)3.添加系统环境变量, 在Path变量值后面添加 D:\sqlite
在这里插入图片描述
4. 运行cmd,切换到C盘根目录,输入sqlite3,然后回车,如果安装成功的话,会显示sqlite版本号,如下图所示:
在这里插入图片描述
Sqlite3已经安装完成。

  1. 清空svn的队列
    (1)进入到需要清理目录的.svn目录中,查看是否存在wc.db文件
    (2)执行sqlite3命令查看wc.db数据库的内容
F:\svnClient\188\shengshiDoc\.svn>sqlite3 wc.db "select * from work_queue"

(3)清空work_queue表数据,并查看是否清空

F:\svnClient\188\shengshiDoc\.svn>sqlite3 wc.db "delete from work_queue"

(4)清空wc_lock表数据,只是清空work_queue表数据不行,还得清空wc_lock表数据

F:\svnClient\188\shengshiDoc\.svn>sqlite3 wc.db "delete from wc_lock
  1. 运行 Cleanup命令
    (1)在这里插入图片描述
    在这里插入图片描述
  2. 运行 SVN Update命令,拉取代码
    在这里插入图片描述
    这时代码拉取就成功了。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐