如何解决SVN错误"E200030:在'<CHECKOUT_DIRECTORY>'中检测到未完成的事务?"

Chr*_*ski 15 eclipse svn windows subversive svnkit

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

  1. 签出:例如SVN-Repositories - > expand Repository X - >右键单击trunk - >签出 - >出现错误:"'svn:// host/X/trunk'的签出操作失败.svn:E200030 :在'C:\ PathToWorkspace\X'中检测到未完成的事务
  2. 在此之后,Subversive插件显然停止工作.
  3. 出口:与结账时相同的结果

进一步的调查让我找到了存储库中的一个特定文件,该文件无法加载"无效句柄"错误.它不是一个"奇怪的"路径(不是太长,没有空格或特殊字符),文件本身不包含可疑字符,只是Unix换行符.磁盘上的权限和空间都可以.具有相同属性的其他存储库可以按预期工作.

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

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

相同的存储库X仍然适用于我拥有的每个其他配置.如何重置这些"交易"才能修复此问题?我真的想避免完全重新安装Eclipse甚至Windows.

编辑 我是TortoiseSVN 1.16.16.21511(x64),完全适合SVN服务版本.同样的问题.

小智 28

第一次尝试:

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

如果这没有帮助:

  • 重启Eclipse - > Team - > Cleanup

  • 重启是解决方案 (3认同)

Han*_*akr 5

我遇到的错误是相同的,但是在不同的情况下,我同时使用Eclipse和Tortoise SVN在共享文件夹上工作,而Eclipse无法清理或执行任何提交,因此我尝试关闭Eclipse并进行清理从外面用乌龟。有效。


Chr*_*ski 4

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