记录解决SVN报错:Previous operation has not finished; run ‘cleanup’ if it was interrupted
今天在提交代码的时,突然间代码不能提交了,拉取代码下来也不行。
以上的错误信息提示我们:有未完成的操作,先 clearup 一下;但是我同样尝试过了cleanup,没用。尝试过多种办法,通过查找资料了解到本地的SVN客户端存在一个嵌入式DB:SQLite
这个嵌入式DB中某些表的作用就是存放用户对项目的操作记录,以及进度所以将表中的记录删除就OK了,那个嵌入式DB在 .svn 文件夹中叫 wc.db
第一种方法:
-
下载SQLite3.exe,通过命令行打开它进行删除,下载地址在图片下方
下载完后解压获取到一个目录,里面就包括SQLite3.exe -
将 SQLite3.exe 放到 wc.db 的身边,让他俩在一起
-
Win+R 唤出命令行窗口 cd 到你的 E:\ ## \ ## \.svn 路径下面去,然后依次输出命令
1.sqlite3 wc.db
2.DELETE FROM WORK_QUEUE
删除这张表的记录后,再次选中你的项目,右键 cleanup 一下,就可以快活的提交代码了。
第二种方法:
- 直接通过 Navicat 创建数据库连接
2.然后运行SQL语句:DELETE FROM WORK_QUEUE
以上是我参照一位大佬文章总结的,以下是大佬文章地址,希望大佬不计小人过,没提前打招呼
https://blog.csdn.net/yu102655/article/details/83714524
一套打完收工,快乐的一天结束!!!