TFS分支合并自定义变更集问题

时间:2018-08-08 19:27:55

标签: tfs tfs2018

这很可能是一个众所周知的事实,当您从一个分支合并/释放变更集时,您并未释放对该变更集所做的更改,而是释放了该变更集中所有文件中的所有更改。 / p>

的意思是,如果file1.cs被更改集10和11修改,而我决定将更改集11合并到其他分支,则它实际上也将包含由更改集10完成的我的file1.cs文件中的更改。

话虽如此,我如何拥有TFS才能确保未发生TFS或在发生时提醒我?

2 个答案:

答案 0 :(得分:1)

这是有道理的,假设合并变更集的工作方式与您谈论的方式相同,当合并两个分支时,要确保所有变更都已合并,您需要保持合并每个生成的变更集或一次合并多个变更集,还要确保您没有丢失任何变更集。现在,您只需要合并最新的单个变更集即可。

要实现您所需要的,唯一的解决方法是手动进行合并。您可以先比较变更集10和变更集11的差异,然后手动合并差异。这应该可以解决问题。

答案 1 :(得分:0)

在您的示例中:

file1.cs添加了FunctionA Changeset 10

file1.cs添加了FunctionB Changeset 11

当与Changeset 11从一个分支合并到另一个分支时,通常TFS显示存在冲突,并给选项take->目标或源版本。还有使用“合并更改工具”的选项。我通常使用合并更改工具来确定所需的内容。是的,它是手动的。