svn:E155037:以前的操作还没有完成; 如果被打断,请运行'cleanup'

 我怎么了2602902235 发布于 2023-01-08 16:48

我最近做了一个结账,操作停止了,所以我做了一个控制-c取消.从目录中删除文件(包括.svn目录)后,我尝试再次检出并收到以下错误:

svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted

查看其他帖子,最有可能的解决方案是在当前工作副本中进行SVN清理,但是,我尝试签入的目录甚至不是工作副本.事实上,如果我创建一个新文件夹并尝试从那里结账,我会得到相同的消息.如果我从这个目录执行svn清理,我收到预期的错误消息:

svn: E155007: 'C:\Users\workspace\project1' is not a working copy directory.

是否有SVN使用的全局数据库需要刷新?我使用的是Windows 7,我安装了Tortoise SVN,但我使用CollabNet Subversion命令行客户端v1.8.9(适用于Windows)进行所有操作.但我确实清除了与Tortoise SVN相关的所有日志文件.

1 个回答
  • 实际上,只是通过查看此处找到了我问题的答案。

    似乎svn卡在了旧操作中。所有这些操作都存储wc.db在该.svn文件夹的数据库中。

    通过将SQLite下载到我的checkout目录并从cmd运行:

    sqlite3.exe .svn/wc.db "select * from work_queue"
    

    我得到了所有待处理操作的列表。这些操作是“未完成”的操作。然后运行:

    sqlite3.exe .svn/wc.db "delete from work_queue"
    

    所有这些待处理的操作都被删除,我可以再次提交。无需重新结帐或其他任何操作。

    2023-01-08 16:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有