2011-02-14 47 views
0

我以为我明白如何使用TortoiseSVN合并选项。我认为,如果你从创建分支后没有从树干更新,你可以使用合并一系列的修订版本,但是如果你已经在某一时刻从树干更新了分支,那么你必须同步分支和树干,然后使用重新集成分支(或合并两棵不同的树)。不重新集成TortoiseSVN的分支需要先同步分支和中继?

我也认为推论是,如果你没有更新从树干分支,你试图使用重新集成一个分支,那么你将失去自从分支被创建后树干的变化 - 也就是说,如果你不想要同步两者,则必须使用合并一系列修订。

然而,我的一位同事说,他使用的是在所有情况下重新融入分支而不会丢失任何东西。所以我已经运行了一些测试,并且我必须同意,当您使用TortoiseSVN'将分支'重新集成到分支中'合并到分支的工作副本干线,即使您没有首先将干线修订合并到您的分支中。这是正确的吗?那么手册中的建议是什么解释呢?

回答

0

在TortoiseSVN的documentation,在有关“复兴分支”合并选项的一部分,它说:

所有主干的修改已经被移植到新特性分支,一周 周,现在的功能完成后,您要将其合并回 中继线。因为你已经保持了 主干同步的特性分支,分支和主干的最新版本将是除了你在分支改变

绝对 相同的,我相信这是造成混乱的部分(这混乱然后我一会儿也行), 但它说:

它使用Subversion的合并跟踪特性来计算 正确的版本范围,并且执行附加的检查来 确保分公司已完全更新主干更改。此 可确保您自上次同步更改以来不会意外撤消其他人已将 承诺提交给中继的工作。

基于文档中的第二个片段以及我自己的经验,我相信使用“重新合并分支”合并选项是安全的。我们使用这种方法重新集成我们的分支机构,我们的分支机构很少更新中继线更改(只有当中继线中的修复程序修复了分支机构中的阻塞问题时)。

为了更新我们的分行更换行李箱,我们总是使用“合并一系列修订”。

相关问题