0

我以为我了解如何使用 TortoiseSVN 合并选项。我认为如果您在创建分支后没有从主干更新,您可以使用合并一系列修订,但是如果您在某个时候从主干更新了分支,那么您必须同步分支和主干然后使用重新集成分支(或合并两棵不同的树)。

我还认为推论是,如果您没有从主干更新分支并且您尝试使用重新集成分支,那么您将丢失自创建分支以来对主干的更改 - 也就是说,如果您不想同步两者那么您必须使用合并一系列修订。

但是我的一位同事说他在所有情况下都使用重新集成分支而不会丢失任何东西。所以我已经进行了一些测试,我必须同意,当您使用 TortoiseSVN 将分支从分支合并到工作副本时,您似乎不会丢失创建分支后提交的主干更改主干,即使您没有先将主干修订合并到您的分支中。这是正确的吗?那么手册中的建议的解释是什么?

4

1 回答 1

0

在 TortoiseSVN文档中,关于“重新集成分支”合并选项的部分中,它说:

所有主干更改都已逐周移植到功能分支,现在功能已完成,您希望将其合并回主干。因为你已经让特性分支与主干保持同步,所以最新版本的分支和主干将完全一样,除了你的分支更改

我相信这是导致混乱的部分(它也让我困惑了一段时间),但随后它说:

它使用 Subversion 的合并跟踪功能来计算要使用的正确修订范围,并执行额外的检查以确保分支已经完全更新了主干更改。这可确保您不会意外撤消自您上次同步更改以来其他人已提交到主干的工作。

根据文档中的第二个片段以及我自己的经验,我相信使用“重新集成分支”合并选项是安全的。我们使用这种方法重新集成我们的分支,并且我们的分支很少更新主干更改(只有在主干中的修复修复了分支中的阻塞问题时)。

为了使用主干更改更新我们的分支,我们总是使用“合并一系列修订”。

于 2011-10-25T14:21:27.130 回答