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

Posted

技术标签:

【中文标题】尝试使用 Eclipse 颠覆性插件提交时获取“只能在版本资源上执行 CHECKOUT”【英文标题】:Getting "CHECKOUT can only be performed on a version resource" when trying to commit using Eclipse subversive plugin 【发布时间】:2013-07-22 20:47:49 【问题描述】:

我在 Mac 10.7.5、SVN 1.7 和 Eclipse Subversive 插件上使用 Eclipse Juno。有时,当我尝试从我的项目中提交更改时(通过在包资源管理器中右键单击项目,选择“团队”->“提交”),我收到错误:

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'

我已确认我已签出我的项目的最新版本。我该如何处理这些重复的错误?

【问题讨论】:

【参考方案1】:

清理工作对我有用:

右键单击项目 -> 团队 -> 清理/刷新

【讨论】:

FWIW,这似乎与使用一个版本的 SVN 客户端签出 SVN 存储库然后尝试使用较新版本在 Eclipse 中管理它有关。 有时我不得不使用 SVN Tortoise 强制清理,因为 Eclipse 清理不起作用。 谢谢@David。我用 Tortoise 进行了结帐,但尝试在 Eclipse 中提交。 Eclipse 的清理对我不起作用。 SVN Tortoise 的清理效果很好! 我必须从命令行执行“svn cleanup”。之后在 Eclipse 中我刷新,然后是 team->refresh/cleanup【参考方案2】:

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

我的情况如下,使用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 识别 JavaHL SVN 连接器 - 目前正在使用 SVNKit 连接器。要去解决这个问题,如果结果是问题,我会回来接受。 Netbeans 也有同样的问题。将客户端从 SvnKit 更改为 CLI 为我解决了这个问题。【参考方案3】:

正如我在other post评论...

对于那些 project -> team -> cleanup 在 Eclipse 中不起作用的尝试:

使用 SVN Tortoise 强制清理 从终端使用命令svn cleanup /folder_to_cleanup

【讨论】:

无论如何,@khituras 我建议你从 svn 更改为 git:P 哦,我已经做了,但是svn里还有老项目:-D svn cleanup 对我的工作方式是本页面上其他建议的干预措施都没有的。谢谢! 在 MacOS 上,我使用了“brew reinstall svn”,然后是“svn cleanup /folder_to_cleanup”。效果很好。【参考方案4】:

SVNKit中有bug reported同样的错误。

【讨论】:

这里是任何害怕点击的人的谷歌缓存:webcache.googleusercontent.com/…【参考方案5】:

就我而言,project -> team -> cleanup / refresh 对其中一个文件有效,但对另一个无效。只需从 Eclipse 上的 svn 控制台复制失败的命令,然后在控制台中运行它,并带有“svn”前缀即可。所以语法是:

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

【讨论】:

【参考方案6】:

尝试从终端执行:

svn cleanup 

Team -> 从 IDE 刷新/清理对我不起作用。

【讨论】:

这是 2020-06 (4.16.0) 的常见情况。您必须使用终端进行清理。【参考方案7】:

我很难解决这个问题,我终于弄清楚发生了什么。

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

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

【讨论】:

没什么新鲜的,请查看@wuLiang 的答案。您使用了不同版本的 SVN 客户端。【参考方案8】:

@wu liang asnwer 为我工作。但我不得不去 Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

屏幕截图 1:

屏幕截图 2:

【讨论】:

在我的 SVN 连接器中,只有一个选项可供选择。那就是 SVNKit 1.8.12..我是否必须下载额外的连接器。 是的,你可以下载它们here 它对我有用,我设法从 eclipse 中签入,而不是依靠乌龟客户端【参考方案9】:

对于正在使用 SmartSVN(在 MacOS 中)和 Eclipse 的用户,如果在 Eclipse 中使用公认的answer 进行清理后仍然无法正常工作,您可以尝试在 SmartSVN 顶部菜单 -> Modify -> 进行清理Clean Up....

【讨论】:

【参考方案10】:

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

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

    在左侧项目面板中选择项目根目录 在顶部菜单中,选择VCS -> Subversion -> Cleanup

现在您应该可以办理入住/退房了。

【讨论】:

如果问题是针对 Intellij 的,这个答案就可以了。但是它适用于 Eclipse 颠覆性插件。 @FLBKernel,当谷歌搜索这个 SVN 错误时,我被引导到这个问题。所以我认为它可能会节省一些其他Intellij 用户的时间,以防谷歌也把他们带到这里。反正~~ 我认为这个问题很有用,尽管与 Eclipse 无关。适合通过同一个谷歌搜索指向这里的人。

以上是关于尝试使用 Eclipse 颠覆性插件提交时获取“只能在版本资源上执行 CHECKOUT”的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中git插件使用

bootstrap-select 插件多选下拉框提交时为啥还是只提交一个值?

Eclipse Gradle 插件“无法获取类型的模型”

颠覆:在预提交挂钩中获取用户的 IP 地址?

我可以在提交颠覆时运行脚本吗?

eclipse使用git提交项目