尝试使用 Eclipse subversive 插件提交时出现“CHECKOUT 只能在版本资源上执行”

问题描述 投票:0回答:11

我在 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 commit subversive
11个回答
231
投票

清理工作对我有用:

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


32
投票

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

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

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

31
投票

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

enter image description here


5
投票

SVNKit 中报告了 bug 具有相同的错误。


3
投票

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

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

3
投票

尝试从终端执行:

svn cleanup 

团队 -> 从 IDE 刷新/清理对我来说不起作用。


1
投票

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

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

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


1
投票

@wu liang asnwer 为我工作。但我必须去

Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

截图1:

截图2:


0
投票

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

Modify
->
Clean Up... 
.


0
投票

您必须关闭 Eclipse IDE 或正在运行 Java 项目的任何 IDE。然后打开终端并输入以下内容:

svn cleanup /path/to/your/project/rootfolder

重新打开 Eclipse IDE 并再次尝试提交,这应该可以工作!!!


-1
投票

服务器升级svn版本时遇到此情况。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.