Eclipse Merge Branch进入Trunk

mar*_*tin 13 eclipse svn subversive

我正在尝试将我的开发分支合并到我的仓库的主干中.我采取的步骤:

  1. 切换到主干
  2. 检查它是否是最新的,解决任何冲突
  3. 转到Team-> Merge
  4. 选择URL:开发分支
  5. 开始修订:创建分支时的修订版
  6. 最终修订:HEAD

这应该是魔术 - 它打开了syncronize视图,这很好,向我展示了所有的冲突,但问题发生了:

在比较编辑器中,我看到两个文件:Local File | 远程文件(306)

这真的很奇怪,远程文件的修订号实际上是工作副本(trunk)中的文件之一,内容也是如此.本地文件具有分支中文件的内容.

现在箭头正确显示我从左到右合并(从分支到主干).当我点击确定时也会发生这种情况.

但是我只能从右到左移动!这不是我想要的 - 我不想用树干的旧内容覆盖分支中的更改.我想将内容从左(分支)移动到右(主干).但我甚至无法写入正确的文件.

我不知道为什么它写远程文件?它清楚地显示了远程文件窗口中的工作副本文件,并且分支中的文件(用于合并)显示在本地文件中.

Subversive中的一些错误?

谢谢,马丁

Von*_*onC 6

颠覆性的合并从来就不容易(正如在这个旧的SO问题中提到的那样),因此可能在外部(或使用subclipse)进行合并会更容易.

如果您的客户端和存储库至少都在SVN1.5中,则颠覆性新合并功能会更好,但仍然很危险,如此线程所示.

由于Subversive已针对SVN 1.5进行了修改,因此整个合并行为已发生变化.我真正喜欢的一件事是能够选择我想要的更改,将其应用到我的工作副本然后提交到主干.
颠覆现在不再这样做,但强制所有更改到您的工作副本,然后您选择放入主干的内容.

这不仅是不良行为,而且也是危险的(如果你忽略了恢复的可能性).我更喜欢做我认识的工作.我们有一个发布分支,它可以获得可能需要或可能不需要迁移到主干的更改.