TFS - 无基础合并和无序合并

时间:2014-05-15 07:56:27

标签: tfs branching-and-merging baseless-merge

我们在2012年TFS上的分支机构处于棘手的情况,现在我们并不确定我们的行动将会是什么结果。

有问题的分支结构如下:

       /B----2-------
      /
A -------1-----------
            \
             \C---3--

伪图大致是时间校正的 - 第一个分支B从A分支,然后创建分支C.数字是有问题的变更集(实际上我们的问题涉及每个分支上的多个变更集,但我已经简化了图表)。

我们想将变更集3从C合并到分支B.Visual Studio警告我们将执行无基础合并(显然,因为分支B和C是兄弟而不是父子)。警告就像这样:

TFS baseless merge

我们继续合并。然后在某个时候,我们忘记从分支A更新我们的分支B,并且我们需要从分支B中的变更集1进行更改。但问题是变更集1有一些代码行,后来在变更集中进行了修改我们合并的3(分支C)。

现在的问题是,当我们将变更集3从C合并到B 之后我们将变更集3从C合并到B之后,将变更集1从A合并到B 会发生什么?

即使在我们进行了无根合并之后,TFS是否足够智能,以便在发现变更集1的冲突代码行时保留最新变更集3的更改?

P.S。我们将从这个错误中吸取教训,并试图在将来避免毫无根据的合并......

1 个答案:

答案 0 :(得分:1)

在你的图表中,看起来1已经包含在分支C中。所以当你从" C"到" B",更改将包括变更集1的更改。