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


116

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

我已验证我已经签出了项目的最新版本。如何解决这些重复的错误?

Answers:


225

清理对我有用:

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


16
FWIW,这似乎与使用一个版本的SVN客户端签出SVN存储库,然后尝试使用较新版本在Eclipse中进行管理有关。
大卫

22
有时我不得不使用SVN Tortoise强制进行清理,因为Eclipse清理无效。
JuanN

1
谢谢@大卫。我使用Tortoise进行了结帐,但是尝试在Eclipse中进行提交。
mike

4
从Eclipse清除对我不起作用。SVN Tortoise的清理效果很好!
Kumar S

9
我必须从命令行执行“ svn清理”。之后,在Eclipse中进行刷新,然后执行
team-

30

这很可能是您的控制台svn版本与Eclipse的“ SVNKIT(纯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

在此处输入图片说明


感谢您的反馈。我无法让Eclipse识别JavaHL SVN连接器-当前正在使用SVNKit连接器。要解决该问题,如果发现是问题,我会回来接受。
戴夫

Netbeans也有同样的问题。将客户端从SvnKit更改为CLI可以为我解决问题。
megadave

30

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

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

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

无论如何,@ khituras我建议您从svn更改为git:P
FLBKernel

哦,我已经做了,但是svn中仍然有旧项目:-D
khituras

3
svn cleanup对我的工作方式与该页面上其他建议的干预措施都没有一样。谢谢!
Christopher Schultz,

1
在MacOS上,我使用“ brew reinstall svn”,然后使用“ svn cleanup / folder_to_cleanup”。很棒。
肖恩·N。


3

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

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

1

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

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

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


没什么新鲜的,请检查@wuLiang的答案。您使用了不同版本的SVN客户端。
tak3shi


1

尝试从终端执行:

svn cleanup 

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


-1

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

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

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

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


如果问题是针对Intellij的,那么这个答案就可以了。但是,它适用于Eclipse颠覆性插件。
FLBKernel

2
@FLBKernel,当谷歌搜索此SVN错误时,我被引到这个问题。因此,我认为这可能会节省一些其他Intellij用户的时间,以防Google也将其带到这里。总之~~
LeOn-韩立

我认为这个问题很有用,尽管与日食无关。适用于由同一Google搜索定向到此处的人。
科迪
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.