SVN Previous operation has not finished; run ‘cleanup‘ if it was interrupted

SVN cleanup出现下面的提示:

svn: E155017: Can't install '*' from pristine store, because no checksum is recorded for this file

svn报错:"Previous operation has not finished; run 'cleanup' if it was interrupted"

解决办法

当遇到这个问题解决不了之后去百度查了一下,结果大部分都是让安装一个叫做 sqlite3.exe 的内嵌数据库,安装之后使用命令将 work_queue 表中保存的工作队列清除,但是按照教程一顿操作之后还是没有解决问题。

其实原因很简单,就是因为要更新的目录中有打开的文件没有关闭,所以才会出现这种错误。很多时候只要将需要更新的目录中已经打开的所有文件都关掉,再执行更新就可以了。

当然也不排除工作队列满的情况,这种情况下就需要使用 sqlite3.exe 进行清除工作队列的操作了。建议以后碰到这个错误时先检查一下是不是有还在打开的相关文件,将打开的相关文件全部关闭之后再试一下。 这样在某些特殊情况下(比如工作电脑无法连接外网)就可以大大减小工作量了。

最简单直接的办法

先备份一下需要改动的文件,然后直接把整个目录删掉重新拉一遍。这样就不存在问题了,可以愉快的继续操作了。

sqlite3解决:

当回到最上层目录都无法clean up时,需要用sqlite3对工程目录下.svn/wc.db的数据库文件进行以下操作 ,步骤如下:

首先进入到当前项目的隐藏文件夹 .svn 中。 然后鼠标右键, "在此处打开 powerShell", 之后执行命令

sqlite3 ./wc.db

select * from work_queue;

delete from work_queue;


官网链接如下

相关推荐
HoneyMoose1 天前
执行 git svn clone --stdlayout 命令无输出
git·svn
HoneyMoose1 天前
把 SVN 仓库转换为 Git 需要的 2 个命令
git·svn
JAVA面经实录9176 天前
Java开发工程基础完整手册(企业实战完整版)
java·开发语言·git·ci/cd·svn·github·intellij idea
长沙红胖子Qt9 天前
SVN培训笔记(四):使用sourceTree时,PC硬盘或者移动硬盘更换电脑后sourceTree无法拉取同步和推送已有项目管理的处理方法
svn·sourcetree管理svn·sourcetree迁移git·git svn
金融小师妹11 天前
AI多因子定价模型:美元强化与能源约束下 黄金反弹受限弹性解析
深度学习·svn·逻辑回归·能源
Irene199111 天前
推荐 win11 可用的 SVN 版本:64位,下载最新的 TortoiseSVN 1.14.x 版本
svn
曹牧11 天前
SVN:“both sides of the move must be committed together”
svn
CDwenhuohuo11 天前
svn小乌龟汉化包下载实现
svn
dozenyaoyida14 天前
svn异常锁死处理方法
svn·svn异常·svn被锁·经验案例
金融小师妹16 天前
多因子情景推演模型:霍尔木兹扰动下的全球资产再定价与波动率重构
深度学习·svn·逻辑回归·能源