这很可能是一个众所周知的事实,当您从一个分支合并/释放变更集时,您并未释放对该变更集所做的更改,而是释放了该变更集中所有文件中的所有更改。 / p>
的意思是,如果file1.cs被更改集10和11修改,而我决定将更改集11合并到其他分支,则它实际上也将包含由更改集10完成的我的file1.cs文件中的更改。
话虽如此,我如何拥有TFS才能确保未发生TFS或在发生时提醒我?
答案 0 :(得分:1)
这是有道理的,假设合并变更集的工作方式与您谈论的方式相同,当合并两个分支时,要确保所有变更都已合并,您需要保持合并每个生成的变更集或一次合并多个变更集,还要确保您没有丢失任何变更集。现在,您只需要合并最新的单个变更集即可。
要实现您所需要的,唯一的解决方法是手动进行合并。您可以先比较变更集10和变更集11的差异,然后手动合并差异。这应该可以解决问题。
答案 1 :(得分:0)
在您的示例中:
file1.cs添加了FunctionA Changeset 10
file1.cs添加了FunctionB Changeset 11
当与Changeset 11从一个分支合并到另一个分支时,通常TFS显示存在冲突,并给选项take->目标或源版本。还有使用“合并更改工具”的选项。我通常使用合并更改工具来确定所需的内容。是的,它是手动的。