1

在 Visual Studio 中合并文件时,我使用 3 路合并工具。在Source Control> Visual Studio Team Foundation Server>下的 Visual Studio 选项中,Configure User Tools我可以选择添加Base file(%3) 作为要传递给合并工具的参数。

Visual Studio/TFS 如何计算出基本文件是什么?

如果我将文件 X 从分支 A 合并到分支 B,我的想法是否正确:

  • modified file是我从分支 A 合并的变更集中的文件 X
  • original file是来自最后一个变更集中的文件 X,其中文件 X 在分支 B 中被更改
  • 是来自最新变更集中的base file文件 X,在我要合并的变更集之前签入了文件 X

这个逻辑正确吗?

4

1 回答 1

4

“基本文件”通常被称为“共同祖先”。这是X两个分支中最近存在的文件版本。

当您第一次创建某个分支时,假设$/A$/B变更集 10,那么X任何一个分支中的文件都还没有被修改。在这种情况下,共同祖先等于 branch$/A$/B.

如果您随后更改$/A/x为变更集 11 和$/B/x变更集 12,那么您的共同祖先将保持变更集 10。这将允许您确定每个分支如何独立于基础进行更改。

现在,当您执行从$/Bback 到$/A变更集 13 的合并时,您已被视为x已合并并且共同祖先重置。随后的合并操作将变更集 13 作为新的基础,以便仅合并两个分支中所做的后续更改。

于 2013-08-21T06:17:21.947 回答