我从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”似乎表明不同。
答案 0 :(得分:0)
那篇文章令人困惑,我认为这不准确。签入第二个更改时,应生成合并冲突。那时,您需要通过以下三种方式之一解决冲突:
无论如何,当您准备好合并回baseline.txt时,您将拥有要签入的文件的“时间点”版本。