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

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 |Visual Studio 2019 |Visual Studio 2017 |Visual Studio 2015 |Visual Studio 2013

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

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

通过打开 “跟踪更改集 ”窗口,可以确定哪些分支具有且未收到一组更改。 例如,在下图中, “跟踪更改集 ”窗口显示如何将变更集 38 从 Dev 分支合并到子分支,然后以无底方式合并到另外两个分支。

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

Tracking Changeset window

先决条件

  • 若要查看更改集,必须将 “读取 ”权限设置为 “允许 你正在使用的分支”。 若要显示变更集的时间线视图,必须将 “管理分支”对象 权限设置为 “允许”。

有关权限的详细信息,请参阅 默认 TFVC 权限

查看“跟踪变更集”窗口

重要

只能对分支执行这些过程,而不能对文件夹执行这些过程。
View the Tracking Changeset Window
有关如何分支的详细信息,请参阅 分支文件夹和文件

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

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

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

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

    此时会显示 “选择分支 ”对话框。

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

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

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

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

  6. 单击“ 可视化”。

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

  1. 打开链接到一个或多个更改集的工作项,然后单击“ Work item跟踪工作项”。

    此时会显示 “选择分支 ”对话框。

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

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

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

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

  4. 单击“ 可视化”。

“跟踪变更集”窗口概述

  • 下图显示了 DinnerNow 项目中更改集的示例。

“跟踪变更集”窗口元素

Tracking Changeset window elements

前面的示例演示了如何使用 “跟踪更改集 ”窗口可视化以下信息:

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

    提示

    可以单击其中一个分支 (例如,上一个示例中的版本 2) 突出显示更改集访问该分支所需的所有合并。

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

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

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

切换到“时间线”视图

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

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

  • 打开 “跟踪更改集 ”或“ 跟踪工作项 ”窗口,然后单击“ Timeline View of a changeset时间线跟踪”。

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

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

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

Timeline View

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

更改集尚未合并到的分支 (例如,上图中的 FeatureBMain) 显示在视图底部的白色。

使用拖放操作合并分支

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