8

Eclipse + 颠覆性插件

在提交与 SVN 不同步的目录时,会弹出一条消息:

Merge conflict during commit
svn: Commit failed (details follow):
svn: File or directory '.' is out of date; try updating
svn: resource out of date; try updating

尝试从 Eclipse Navigator 视图更新整个项目(右键单击>刷新或 F5),但问题仍然存在。

在这种情况下有什么可以做的吗?

4

6 回答 6

12

您在 Eclipse 中混合了两种不同的操作:

  • 更新(来自版本控制)

  • 刷新

“更新”是指从版本控制系统中检索文件的最新版本。“刷新”只是意味着 Eclipse 将更新其本地文件系统的视图,以防文件在 Eclipse 之外被更改。

您需要进行更新(团队->更新)。

于 2009-08-06T12:45:54.077 回答
8

您应该更新、解决冲突,然后再次提交。

有关解决 eclipse 中的冲突的帮助,请参阅此链接

于 2009-08-06T13:06:07.333 回答
2

有时 eclipse+subversion 会有点丢失,需要更强大的解决方案:

  1. 将更改后的代码复制到其他位置(最好通过复制和粘贴)。
  2. 在给出问题的目录上替换为来自 repo(或恢复)的最新版本
  3. 将更改复制回来(通过再次剪切和粘贴)并签入。
于 2009-08-07T14:49:31.147 回答
1

尝试删除 .svn/all-wcprops。也许会有所帮助

于 2011-10-25T12:12:23.217 回答
0

其他人修改了您的此目录。

在提交之前,您需要执行 svn update 以获取最新版本。

svn update

或者

right click > Team > Update

Refresh 或 F5 只会重新读取当前签出的内容并检查本地更改,即在 Eclipse 之外进行的更改。

svn update 命令将远程所做的任何更改(提交)拉到您的工作区。

于 2009-08-06T12:39:52.823 回答
0

在提交之前,您需要进行 svn update 以确保您完全是最新的。

svn update

如果更新不起作用,您可能需要进行清理。

svn cleanup

如果您正在使用一个,您应该能够在 Eclipse 之外的 SVN 客户端中找到这两个命令。

于 2009-08-06T12:44:58.833 回答