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

时间:2013-07-23 16:37:14

标签: eclipse svn commit subversive

我在Mac 10.7.5,SVN 1.7和Eclipse Subversive插件上使用Eclipse Juno。不可思议的是,当我尝试从项目中提交更改时(通过右键单击包浏览器中的项目,选择“Team” - >“Commit”),我收到错误:

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'

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

10 个答案:

答案 0 :(得分:221)

清理为我工作:

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

答案 1 :(得分:29)

这很可能是您的控制台svn版本与您的Eclipse“SVNKIT(纯Java)”版本不同,您可以更改Preferences => Team => SVN => SVN interface =>客户端使用“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

答案 2 :(得分:26)

正如我在other post评论的那样...

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

  • 使用SVN Tortoise强制清除
  • 来自终端,命令为svn cleanup /folder_to_cleanup

答案 3 :(得分:4)

SVNKit中有bug reported但错误相同。

答案 4 :(得分:3)

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

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

答案 5 :(得分:1)

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

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

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

答案 6 :(得分:1)

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

屏幕截图1:

enter image description here

截屏2:

enter image description here

答案 7 :(得分:0)

尝试从终端执行:

svn cleanup 

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

答案 8 :(得分:0)

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

答案 9 :(得分:-2)

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

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

  1. 在左侧项目面板中选择项目根目录
  2. 在顶部菜单中,选择VCS -> Subversion -> Cleanup
  3. 现在你应该可以签到/退房了。