在TFS 2013中按变更集分支后获取父变更集编号

时间:2015-08-19 07:59:50

标签: visual-studio-2013 tfs branch tfs2013 changeset

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

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

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

目前,在通过changeset进行分支时,我在新子分支的描述中明确地写出了父分支的变更集编号;但是,我想知道这些信息是否可用"自动"某处,就像前面提到的两个分支的关系一样。

即使只能通过命令行检索此类信息,也没关系。

1 个答案:

答案 0 :(得分:0)

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

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

  

通过打开“跟踪变更集”窗口,您可以确定哪个   分支机构已经收到并且没有收到一系列变更。

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

基本上,这些是可以在我的问题中显示的场景后从Visual Studio完成的操作 (branch A :父分支,分支 B :子分支):

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