使用Eclipse颠覆性插件尝试提交时,获取“CHECKOUT只能在版本资源上执行”

我在Mac 10.7.5,SVN 1.7和Eclipse Subversive插件上使用Eclipse Juno。 偶然,当我尝试从我的项目中提交更改(通过右键单击包浏览器中的项目,select“团队” – >“提交”),我得到错误:

Some of selected resources were not committed. Some of selected resources were not committed. svn: E200007: Commit failed (details follow): svn: E200007: Commit failed (details follow): svn: E200007: CHECKOUT can only be performed on a version resource [at this time]. svn: E175002: CHECKOUT request failed on '/svn/subco-digital.coderepo/!svn/rvr/2110/trunk/myproject/src/main/java/org/mainco/subco/myproject/validator/UserFormValidator.java' 

我已经validation了我已经检出了我的项目的最新版本。 我怎样才能照顾这些重复的错误?

清理工作对我来说:

右键点击项目 – > 团队 – > 清理/刷新

这很可能是您的控制台svn版本与您的Eclipse“SVNKIT(Pure Java)”版本不同,您可以使用“JavaHL(JNI)”更改Preferences => Team => SVN => SVN interface =>

我的情况如下,使用Java HL 1.7.10是好的,但使用SVNKIt v1.7.9将有问题

 wuliang-Mac:src wwu$ svn --version svn, version 1.7.10 (r1485443) compiled Jul 9 2013, 12:55:03 

在这里输入图像说明

正如我在其他职位评论…

对于那些项目 – > 团队 – > 清理不能在Eclipse中工作尝试:

  • 使用SVN龟强制清理
  • 从terminal与命令svn cleanup /folder_to_cleanup

在SVNKit中有错误报告 。

在我的情况下, 项目 – > 团队 – > 清理/刷新工作的文件之一,而不是其他。 只需从ev上的svn console复制失败的命令,然后在控制台中用“svn”前缀为我工作。 所以语法是:

 svn commit -m "comment" -N /path/to/file 

我很难解决这个问题,我终于明白发生了什么事情。

如果你在Eclipse或IntelliJ IDEA中使用SVN插件,并删除它的一些文件(从系统的文件浏览器 ,那么你也会得到这个消息。

我能够在IDEA中解决这个问题的唯一方法是通过外部SVN工具提交更改,然后重新打开IDE并检出更改。 之后,我能够承诺没有这样的错误。

遇到这个时,服务器升级svn版本。

对于Idea Intellij用户 ,我们需要做的是

  1. select左侧项目面板中的项目根目录
  2. 在顶部菜单中,selectVCS -> Subversion -> Cleanup

现在你应该可以签入/签出。