如何解决SVN错误&#34; E200030:在&#39; <checkout_directory>&#39;&#34;中检测到未完成的交易?

时间:2016-01-21 21:32:10

标签: eclipse windows svn subversive svnkit

我已经安装了一个带有Windows 10,Eclipse Mars,Subversive Plugin,SVNKit 1.8.11的虚拟机,并试图在我已经在其他几个环境中成功完成的配置中设置一些存储库。 SVN服务器是Subversion 1.6.17的Debian 7系统。仅在我设置上述系统后才会出现以下问题:

  1. 退房:e。 G。 SVN-Repositories - &gt;展开存储库X - &gt;右键单击主干 - &gt;退房 - &gt;发生错误:&#34;&#39; svn:// host / X / trunk&#39;的结帐操作失败。 svn:E200030:在&C; \ PathToWorkspace \ X&#39;&#34;&#34;
  2. 中检测到未完成的交易
  3. 在此之后,Subversive插件显然停止工作。
  4. 导出:与结帐相同的结果
  5. 进一步的调查让我看到了存储库中的一个特定文件,该文件无法加载&#34;无效的句柄&#34;错误。它不是一个奇怪的&#34;路径(不太长,没有空格或特殊字符),文件本身不包含可疑字符,只是Unix换行符。磁盘上的权限和空间都可以。其他具有相同属性的存储库可以按预期工作。

    我发现有类似问题的帖子,但显然没有一个适用于我的帖子。他们告诉我擦拭我的工作区目录(我做了),但我刚刚丢失了所有设置而没有解决问题。在此之后,我调查了Eclipse的程序目录,但它并没有带来更多的成功。

    此外,&#34; .svn \ wc.db&#34;失败后文件仍然被锁定。因此,在关闭Eclipse之前无法删除存储库。该目录未在包浏览器中的eclipse中的任何项目列表/树中列出,但该目录存在于磁盘上。

    相同的存储库X仍然适用于我拥有的每个其他配置。如何重置这些&#34;交易&#34;为了修复这个?我真的想避免完全重新安装Eclipse甚至Windows。

    修改 我是TortoiseSVN 1.16.16.21511(x64),完全适合SVN服务版本。同样的问题。

6 个答案:

答案 0 :(得分:27)

首先,试试:

  • 右键单击项目 - &gt;团队 - &gt;清理。

如果这没有帮助:

  • 重启Eclipse - &gt;团队 - &gt;清理

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

  

在Eclipse中执行任何团队操作时(例如   提交,更新,替换),以及是否在两者之间取消操作。   该操作中涉及的文件已锁定。

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

要在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清理。点击它。清理需要一些时间。 那你很好。

此解决方案对我有用。

答案 4 :(得分:0)

我在项目上的“清理”命令上也出现了错误,重新启动Eclipse无法解决。 我不得不从svn断开项目,然后再重新连接

答案 5 :(得分:0)

不幸的是,我遇到了同样的问题,即设备存储空间不足。 释放内存,并能够从提到的问题中进一步解决问题