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

Getting "CHECKOUT can only be performed on a version resource" when trying to commit using Eclipse subversive plugin

提问人:Dave 提问时间:7/24/2013 更新时间:9/11/2020 访问量:75366

问:

我在 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'

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

eclipse svn 提交 颠覆性

评论


答:

31赞 wu liang 7/27/2013 #1

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

我的情况如下,使用 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

enter image description here

评论

0赞 Dave 7/29/2013
感谢您的反馈。我无法让 Eclipse 识别 JavaHL SVN 连接器 - 我目前正在使用 SVNKit 连接器。要解决该问题,如果事实证明这是问题所在,我会回来接受。
0赞 megadave 8/30/2018
Netbeans 也有同样的问题。将客户端从 SvnKit 更改为 CLI 为我解决了这个问题。
5赞 madth3 8/10/2013 #2

SVNKit 中报告了相同的错误。

评论

0赞 NathanChristie 6/23/2015
这是该问题的谷歌缓存,供任何害怕点击的人使用:webcache.googleusercontent.com/...
231赞 TharakaNirmana 8/16/2013 #3

清理工作对我有用:

右键单击project -> team -> cleanup / refresh

评论

16赞 David 8/19/2014
FWIW,这似乎与使用一个版本的 SVN 客户端签出 SVN 存储库,然后尝试使用更新版本在 Eclipse 中管理它有关。
25赞 JuanN 11/2/2016
有时我不得不使用 SVN Tortoise 强制清理,因为 Eclipse 清理不起作用。
1赞 mike 10/27/2017
谢谢@David。我用 Tortoise 结账,但尝试在 Eclipse 中提交。
4赞 Kumar S 11/17/2017
Eclipse 的清理对我不起作用。SVN Tortoise 的清理效果很好!
11赞 fchen 2/17/2018
我不得不从命令行执行“svn cleanup”。之后,在Eclipse中,我刷新,然后是团队>刷新/清理
1赞 sandalone 4/15/2014 #4

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

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

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

评论

0赞 tak3shi 5/30/2016
没什么新鲜的,看看@wuLiang的答案。您使用了不同版本的 SVN 客户端。
3赞 wliao 8/5/2016 #5

就我而言,-> -> 适用于其中一个文件,但不适用于另一个文件。只需在eclipse上复制从svn控制台失败的命令,然后在带有“svn”前缀的控制台中运行它,对我有用。所以语法是:projectteamcleanup / refresh

svn commit -m "comment" -N /path/to/file
-1赞 LeOn - Han Li 11/8/2016 #6

当服务器升级 svn 版本时会遇到这种情况。

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

  1. 在左侧的“项目”面板中选择项目根目录
  2. 在顶部菜单中,选择VCS -> Subversion -> Cleanup

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

评论

0赞 FLBKernel 11/17/2017
如果问题是针对 Intellij 的,这个答案是可以的。但是,它是针对 Eclipse 颠覆性插件的。
2赞 LeOn - Han Li 11/18/2017
@FLBKernel,当谷歌搜索这个SVN错误时,我被引导到了这个问题。所以我认为它可能会为其他用户节省一些时间,以防谷歌也把他们带到这里。无论如何~~Intellij
0赞 Cody 7/24/2020
我认为这个问题很有用,尽管与日食无关。适合那些被同一个谷歌搜索引导到这里的人。
32赞 FLBKernel 4/27/2017 #7

正如我在其他帖子中评论的那样......

对于那些 -> -> 在 eclipse 中不起作用的人,请尝试:projectteamcleanup

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

评论

0赞 FLBKernel 8/10/2017
无论如何,@khituras我建议您从 svn 更改为 git :P
0赞 khituras 8/10/2017
哦,我已经这样做了,但是 svn 中还有旧项目:-D
4赞 Christopher Schultz 1/26/2019
svn cleanup对我而言,本页上其他建议的干预措施都没有这样做。谢谢!
1赞 Sean N. 1/31/2020
在MacOS上,我使用了“brew reinstall svn”,然后是“svn cleanup /folder_to_cleanup”。效果很好。
1赞 Aravindh Gopi 6/25/2018 #8

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

屏幕截图 1:

enter image description here

屏幕截图2:

enter image description here

评论

0赞 Soumyajit Swain 8/21/2018
在我的 SVN 连接器中,只有一个选项可供选择。那是 SVNKit 1.8.12..我必须下载额外的连接器吗?
1赞 Aravindh Gopi 8/22/2018
是的,您可以在此处下载它们
1赞 Soumyajit Swain 8/23/2018
它对我有用,我设法从eclipse签入,而不是回到客户端
3赞 elkarel 5/17/2019 #9

尝试从终端执行:

svn cleanup 

IDE 的 Team -> Refresh/Cleaunp 对我不起作用。

评论

0赞 Sudeepa Nadeeshan 9/21/2021
这是 2020-06 (4.16.0) 的常见情况。您必须使用终端进行清理。
0赞 Lee Chee Kiam 9/11/2020 #10

对于使用SmartSVN(在MacOS中)和Eclipse的人,如果在Eclipse上使用公认的答案进行清理后仍然不起作用,您可以尝试在SmartSVN上进行清理,顶部菜单->->。ModifyClean Up...