合并TFS 2008版本控制中的不连续变更集?

时间:2010-07-02 23:22:08

标签: tfs merge tfs2008

我从Subversion迁移到Microsoft的Team Foundation Server进行版本控制,我的理解是你不能在TFS中合并不连续的变更集。

例如,我有一个名为“baseline.txt”的文件,如下所示:

line one

然后,我将文件分支到一个名为“branch.txt”的新文件,然后在“baseline.txt”上执行两次签到,以便最终看起来像这样:

line one
line two //checked-in change-set A
line three //checked in change-set B

现在,我想将变更集B合并到“branch.txt”中。换句话说,我希望合并后“branch.txt”看起来像这样:

line one
line three //checked in change-set B

基本上,我想跳过更改集A并合并更改集B.这可能在Subversion中,但在TFS中如果我想获得changeset-B,我还必须获得所有更改集 - 到“B。

这是真的吗?这就是我的实验所显示的,但“Understanding ChangeSets and Merge with Team Foundation Server”似乎表明不同。

1 个答案:

答案 0 :(得分:0)

那篇文章令人困惑,我认为这不准确。签入第二个更改时,应生成合并冲突。那时,您需要通过以下三种方式之一解决冲突:

  1. 合并更改
  2. 使用新的变更集覆盖,或
  3. 保留旧的,并丢弃新的更改。
  4. 无论如何,当您准备好合并回baseline.txt时,您将拥有要签入的文件的“时间点”版本。