Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
Visual Studio 2019 |Visual Studio 2022
通过分支代码库,可以隔离并发开发工作并拍摄快照。 但是,当团队成员在分支代码库中工作时,他们可能不知道哪些分支收到了哪些更改,以及何时合并了这些更改。
例如,假设功能团队 B 正在等待 bug 修复。 你会收到一条通知,指出 bug 已修复,但仍可以在来自分支的生成中重现该 bug。
在 Team Foundation 版本控制(TFVC)中,可以使用 “跟踪更改集 ”窗口查看哪些分支收到了一组更改。 例如,在以下屏幕截图中, “跟踪更改集 ”窗口显示如何将变更集 108 从 Dev 分支合并到子分支,然后以无底方式合并到另外两个分支:
先决条件
| 类别 | 要求 |
|---|---|
| 权限 | - 若要查看更改集: 读取 权限设置为 “允许 使用”的分支。 - 若要显示变更集的时间线视图: 必须将管理分支对象 权限设置为 “允许”。 |
有关权限的详细信息,请参阅 默认 TFVC 权限。
查看“跟踪更改集”窗口
重要
可以在分支上执行这些过程,但不能在文件夹上执行。 在以下屏幕截图中, BuildProcessTemplates 是一个文件夹, Dev 是分支:
有关如何分支的详细信息,请参阅 分支文件夹和文件。
从分支或文件的“历史记录”窗口查看“跟踪更改集”窗口
在 Visual Studio 菜单栏上,选择“ 查看>其他 Windows>源代码管理资源管理器”。
在 源代码管理资源管理器中,选择分支,或选择分支包含的文件夹或文件。
在“ 文件 ”菜单上,选择 “源代码管理”,然后选择“ 查看历史记录”。
在 “历史记录 ”窗口中,右键单击要查看的更改集,然后选择“ 跟踪更改集”。 此时会显示 “选择分支 ”对话框。
(可选)在 “分支 ”列表中,选择要显示或隐藏的分支。 选择或清除分支时,对话框右侧会显示所选内容的预览。
(可选)如果团队有多个分支,请使用预览上方的按钮轻松选择所需的分支。 将鼠标悬停在按钮上以获取有关其用途的信息。
选择 “可视化”。
从链接到变更集的工作项查看“跟踪更改集”窗口
打开链接到一个或多个更改集的工作项,然后选择“ 跟踪工作项 ”按钮。
此时会显示 “选择分支 ”对话框。
(可选)在 “分支 ”列表中,选择要显示或隐藏的分支。 选择或清除分支时,对话框右侧会显示所选内容的预览。
(可选)如果团队有多个分支,请选择预览上方的按钮,轻松选择所需的分支。 将鼠标悬停在按钮上以获取有关其用途的信息。
选择 “可视化”。
跟踪更改集窗口概述
以下屏幕截图显示了 DinnerNow 项目中的更改集:
- 更改集合并为绿色的分支。 每个分支都包含实现合并的变更集的数量。
- 未收到更改集的分支显示为浅蓝色。
- 如果分支只收到更改集中的某些更改,则分支将填充一个模式,并且该分支中的变更集编号旁边会出现星号。 在屏幕截图中,只有更改集 108 中的一些更改合并到 测试 分支。
- 箭头表示合并。 实线表示标准合并,虚线表示无底合并。
小窍门
可以选择接收变更集的分支,例如 版本 2。 然后,可以看到变更集访问该分支所需的所有合并。 这些合并显示为深绿色箭头。
切换到时间线视图
可以通过切换到时间线视图来获取有关变更集何时合并到各种分支的信息。 此视图显示每个合并的源、目标和时间戳。
显示变更集的时间线视图
打开 “跟踪更改集 ”或“ 跟踪工作项 ”窗口,然后选择“
时间线跟踪”。
示例:使用时间线视图
在前面的示例中,可以看到各种标准和无基合并。 选择
时间线跟踪时, “跟踪更改集 ”窗口将切换到显示合并序列的视图:
- 接收更改集的分支显示在视图顶部。
- 未收到更改集的分支显示在视图底部的白色。 在这种情况下, FeatureB 和 Main 未收到变更集。
- 时间戳显示变更集合并到所选分支的日期和时间。 在这种情况下,选择了 Version1 ,并在显示时合并到该分支。
拖动更改集和分支以合并它们
若要将变更集或分支合并到另一个分支,可以将变更集或分支拖动到 “跟踪更改集 ”窗口中的另一个分支。 有关详细信息,请参阅 合并文件夹和文件。