2010-09-03 130 views
0

我使用SVN作为存储库。我们有合并一个分支后更新分支

Trunk 
    Branch 1 
    Branch 2 
    ..... 

我们曾经说过的分支合并为Trunk只有在功能实现和测试很好的结构。所以这将是一个稳定的工作实施。 Branch 1有其自身的特点和实施等做Branch 2 ..

现在Branch 1具有将由Branch 2需要,反之亦然某些功能。所以,我们所要做的是,合并这些分支机构。 说的e.g合并Branch 2 -> Branch 1 ..

解决冲突之后,现在Branch 1将加载来自Branch 2所有功能。但是,为了使Branch 2进行更新,现在我从Branch 1复制所有合并的文件,并替换现有的文件。因为一个merge将导致我已经解决了Branch 2 -> Branch 1合并冲突..

正在复制的唯一途径或者是否有其他任何其他标准方法在SVN本身?

也习惯了Tortoise SVN客户..

回答

0

从主干创建一个新的分支比IL合并分支1到IL和合并分支2 IL后,最后合并到IL树干...的冲突必须解决,并且您不应该复制文件,导致步骤中的冲突表明有一些部分必须协调一致。

1

好了,所以BRANCH1和BRANCH2是躯干的儿童(支,但hopefuly不居住INSIDE喜欢你的图显示了trunk目录?)

两个分支是独一无二的,彼此不同的,因为他们不仅有不同的名字而且还有不同的(新)代码/更改。

现在你要BRANCH1得到那个店2接受所有的变化? 和branch1应该从branch2中获得所有更改?

您必须决定:您是否想要继续单独开发分支机构,还是希望重新整合已完成的工作?你不能没有挑剔。

如果你成功与你尝试过的东西以及khmarbaise建议的最终结果是什么,你会有多个分支所有相同的内容。这是你真正想要的吗?然后融入树干并搂住树枝。

如果您只想从分支1和分支2获得某些功能,您应该选择合并它们(手动选择需要的修订版本)。

请参阅Undoing specific revisions in Subversion例如