SVN在提交期间合并冲突

时间:2009-08-06 12:36:39

标签: eclipse svn conflict subversive svn-merge

Eclipse + Subversive插件

在提交与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视图更新整个项目(右键单击> Refresh或F5),问题仍然存在。

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

6 个答案:

答案 0 :(得分:12)

你在Eclipse中混合了两个不同的操作:

  • 更新(来自版本控制)

  • 刷新

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

您需要进行更新(Team-> Update)。

答案 1 :(得分:8)

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

有关解决eclipse冲突的帮助,请参阅this link

答案 2 :(得分:2)

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

  1. 将更改的代码复制到其他位置(最好通过复制和粘贴)。
  2. 在提供问题的目录中用repo(或revert)替换最新版本
  3. 将更改复制回来(通过剪切并再次粘贴)并签入。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

其他人已修改此目录。

您需要在提交之前进行svn更新以获取最新版本。

svn update

right click > Team > Update

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

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

答案 5 :(得分:0)

您需要进行svn更新,以确保在提交之前完全更新。

svn update

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

svn cleanup

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