查看变更集的合并位置和合并时间

对基本代码进行分支可能是分离并发开发工作和拍摄快照的一种有用的方法。 但是,当团队成员处理分支的基本代码时,他们在查找关于哪些分支已收到特定变更集以及这些更改的合并时间的信息方面,可能存在困难。

例如,您的团队(功能团队 B)等待修复您的代码所依赖的某段代码中的 Bug。 您收到一封声称该 Bug 已经修复的电子邮件,但是您仍然可以在来自分支的生成中重现该 Bug。

通过打开**“跟踪变更集”窗口,您可以确定已经收到变更集的分支和未收到变更集的分支。 例如,在下图中,“跟踪变更集”**窗口演示了变更集 38 如何从 Dev 分支合并到子分支中,然后又无缘无故地合并到其他两个分支中。

“跟踪变更集”窗口显示了变更集所合并到的分支

Tracking Changeset window

所需权限

若要执行这些过程,必须将您要使用的分支的**“读取”权限设置为“允许”**。 有关权限的更多信息,请参见 Team Foundation Server 权限参考

查看“跟踪变更集”窗口

重要

只能对分支执行这些过程,而不能对文件夹执行这些过程。

A branch and a folder

有关如何分支的更多信息,请参见对文件夹和文件进行分支

从分支或文件的“历史记录”窗口中查看“跟踪变更集”窗口

  1. 在**“源代码管理资源管理器”**中,单击分支或分支所包含的文件夹或文件。

  2. 单击**“文件”菜单,指向“源代码管理”,再单击“查看历史记录”**。

  3. 在**“历史记录”窗口中,右击要查看的变更集,然后单击“跟踪变更集”**。

    将显示**“选择分支”**对话框。

  4. (可选)在**“分支”**列表中,选中或清除要显示或隐藏的分支的复选框。

    在选中或清除复选框时,所选内容的预览将出现在对话框右侧。

  5. (可选)如果团队有许多分支,请单击预览上方的按钮,以便更加轻松地选择所需的分支。

    您可以将指针移到每个按钮上以获取有关该按钮的作用的信息。

  6. 单击**“可视化”**。

从链接到变更集的工作项中查看“跟踪变更集”窗口

  1. 打开链接到一个或多个变更集的工作项,再单击 Track Work Item button“跟踪工作项”

    将显示**“选择分支”**对话框。

  2. (可选)在**“分支”**列表中,选中或清除要显示或隐藏的分支的复选框。

    在选中或清除复选框时,所选内容的预览将出现在对话框右侧。

  3. (可选)如果团队有许多分支,请单击预览上方的按钮,以便更加轻松地选择所需的分支。

    您可以将指针移到每个按钮上以显示有关该按钮的作用的信息。

  4. 单击**“可视化”**。

“跟踪变更集”窗口概述

  • 下图显示了 DinnerNow 团队项目中变更集的示例。

“跟踪变更集”窗口元素

Tracking Changeset window

上一个示例演示如何使用**“跟踪变更集”**窗口呈现以下信息:

  • 变更集所合并到的分支(显示为绿色),包括在其中执行了合并的变更集的编号。

    提示

    您可以单击这些分支中的一个分支(例如上一个示例中的 Version2),以突出显示变更集抵达该分支所需的所有合并。

  • 合并是标准合并(实线)还是 baseless 合并(虚线)。

  • 如果分支收到了变更集中的某些(但非全部)更改,则将使用模式来填充该分支,且该分支内的变更集编号后面有一个星号。 例如,上图表明变更集 38 中只有某些更改已合并到 Test 分支中。

  • 变更集尚未合并到的分支(显示为浅蓝色)。

切换到“时间线”视图

通过切换到“时间线”视图,您可以获取关于变更集合并到一个或多个分支的时间的信息。 此视图不仅显示每个合并的源和目标,而且还显示发生合并的时间。

所需权限

若要执行这些过程,您的**“管理分支对象”权限必须设置为“允许”**。 有关权限的更多信息,请参见 Team Foundation Server 权限参考

显示变更集的“时间线”视图

  • 打开**“跟踪变更集”“跟踪工作项”窗口,再单击 Track on Timeline View button“时间线跟踪”**。

示例:使用“时间线”视图

上图表明发生了两个 baseless 合并和一个标准合并。 单击 Track on Timeline View button**“在时间线视图上进行跟踪”时,“跟踪变更集”**窗口将切换到一个显示合并序列的视图。

“时间线”视图提供了详细的时间顺序数据

Tracking Changeset window in Timeline View

已收到变更集的分支将出现在视图的顶部。 在上一个示例中,用户单击了 Version1 分支来显示合并的发生日期和时间。

变更集尚未合并到的分支(例如上图中的 FeatureB 和 Main)将出现在视图的底部,并且为白色。

使用拖放操作合并分支

您可以使用拖放功能将变更集或分支合并到另一个分支。 有关详细信息,请参阅合并文件夹和文件