通过 TFS 2013 中的变更集分支后获取父变更集编号

Get parent changeset number after branching by changeset in TFS 2013

我目前正在使用 TFS 2013 Update 3 和 TFVC,以及 Visual Studio 2013 Update 3。

假设有一个分支 A,带有一系列变更集,例如113461234512897。然后从分支 A 和变更集 12345 (Branch from Version, By Changeset) 创建分支 B

此时,从Visual Studio,很容易检查分支B是分支A的子分支(例如,右键单击分支 B -> Advanced -> Properties -> Relationships) 但是,还有一种方法可以知道分支 B 是从特定变更集 12345?

分支出来的

目前,按变更集分支时,我在新子分支的描述中明确写上父分支的变更集编号;但是,我想知道该信息是否在某处可用"automatically",就像前面提到的两个分支的关系一样。

这种信息只能通过命令行获取也行

要使用的 TFS 功能是跟踪变更集

请参阅 MSDN 文档中的 View where and when changesets have been merged

By opening the Tracking Changeset window, you can determine which branches have and have not received a set of changes.

然后可以找到使用 按变更集分支 操作创建的分支的原始父变更集编号。

基本上,这些是 Visual Studio 可以按照我的问题中显示的场景执行的操作 (分支A:父分支,分支B:子分支):

  1. Source Control Explorerwindow子分支上右击->View History
  2. 确定该分支的第一个(较旧的)变更集并右键单击 -> Track Changeset
  3. 在分支列表中,默认选中子分支;确保父分支也被选中,并通过 Browse... 按钮
  4. 将子分支添加到 Path filter
  5. 点击Visualize按钮,出现Tracking Changesetwindow
  6. 默认显示 Hierarchy Tracking 视图:父分支显示变更集列表,其中最后一个是感兴趣的。或者,可以使用 Timeline Tracking。这两个视图清楚地显示了两个分支的关系,子分支的创建时间以及子分支源自的父变更集编号