如何解决 SVN 错误 "E200030: There are unfinished transactions detected in '<CHECKOUT_DIRECTORY>'"?

How do I resolve SVN error "E200030: There are unfinished transactions detected in '<CHECKOUT_DIRECTORY>'"?

我已经用 Windows 10、Eclipse Mars、Subversive 插件、SVNKit 1.8.11 安装了一个虚拟盒子,并尝试在我已经在其他几个环境中成功完成的配置中设置一些存储库。 SVN服务器是Debian 7系统,Subversion 1.6.17。自从我设置了上述系统后才出现以下问题:

  1. 退房:e。 G。 SVN-Repositories -> 展开 Repository X -> 右键点击 trunk -> check-out -> Error occurs: "Checkout operation for 'svn://host/X/trunk' failed. svn: E200030: There are unfinished transactions detected in 'C:\PathToWorkspace\X'"
  2. 在此之后,Subversive 插件显然停止工作。
  3. 导出:与签出相同的结果

进一步调查让我找到了存储库中的一个特定文件,该文件加载失败并出现 "invalid handle" 错误。它不在 "strange" 路径中(不太长,没有 spaces 或特殊字符)并且文件本身不包含可疑字符,只有 Unix 换行符。磁盘上的权限和 space 都可以。具有相同属性的其他存储库确实按预期工作。

我发现有类似问题的帖子,但 none 显然适用于我的帖子。他们告诉我擦除我的 workspace 目录(我这样做了),但我只是丢失了所有设置而没有解决问题。之后又查了下Eclipse的程序目录,还是没有成功。

此外,“.svn\wc.db”文件在失败后仍处于锁定状态。因此,在关闭 Eclipse 之前无法删除存储库。该目录没有像package explorer一样在eclipse中的任何项目list/tree中列出,但该目录存在于磁盘上。

相同的存储库 X 在我拥有的所有其他配置中仍然有效。如何重置这些 "transactions" 以修复此问题?我真的很想避免完全重新安装 Eclipse 甚至 Windows.

编辑 我安装了 TortoiseSVN 1.16.16.21511 (x64),非常适合 SVN 服务版本。同样的问题。

我终于明白了:从项目创建文件 "con.cpp" 和 "con.h" 显然被 Windows 拒绝了。据我所知,"con" 是 Windows 中的一种保留命令或子命令。在存储库中将其重命名为其他名称解决了问题。

我遇到了同样的错误,但在不同的情况下,我正在使用 Eclipse 和 Tortoise SVN 处理共享文件夹,Eclipse 无法清理或执行任何提交,所以我尝试关闭Eclipse 并使用乌龟从外部进行清理。成功了。

首先,尝试:

  • 右键单击项目 -> 团队 -> 清理。

如果没有帮助:

  • 重新启动 Eclipse -> 团队 -> 清理

When you are performing any team operations in eclipse ( such as commit, update, replace ) and if you cancel the operation in between. The files involved in the operation are locked.

这是出现错误的可能性之一。

在 Eclipse 中解决这个问题。

Right Click on the project -> Team -> Cleanup 

如果上述过程不起作用

Restart eclipse -> Right Click on the project -> Team -> Cleanup 

如果这没有解决问题。

明确删除这些锁。

Ubuntu

如果没有安装svn,请安装。

sudo apt-get install subversion

然后清理项目文件夹。

svn cleanup /path/to/working-copy

Windows

从此link获取Tortise SVN。

  1. 安装后,右击链接到SVN的项目文件夹。
  2. 将有一个选项执行 SVN 清理。点击它。清理需要一些时间。 那么你就可以开始了。

这个解决方案对我有用。

我在项目上的命令'cleanup'也有错误,重启eclipse也没有解决。 我不得不断开项目与 svn 的连接,re-connect 稍后

我遇到了同样的问题,不幸的是,设备存储 运行 内存不足。 释放内存并能够进一步解决上述问题