尝试使用 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里还有老项目:-Dsvn 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”的主要内容,如果未能解决你的问题,请参考以下文章