【问题标题】:Get parent changeset number after branching by changeset in TFS 2013通过 TFS 2013 中的变更集分支后获取父变更集编号
【发布时间】:2015-11-12 09:54:11
【问题描述】:

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

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

此时,在 Visual Studio 中,很容易检查分支 B 是否是分支 A 的子分支(例如,右键单击分支 B em> -> Advanced -> Properties -> Relationships) 但是,有没有办法知道分支 B 是从特定变更集 12345 分支的?

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

即使这些信息只能通过命令行检索也可以。

【问题讨论】:

    标签: visual-studio-2013 tfs branch changeset


    【解决方案1】:

    要使用的 TFS 功能是 Track Changeset

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

    通过打开 Tracking Changeset 窗口,您可以确定哪个 分支已经和尚未收到一组更改。

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-11
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      相关资源
      最近更新 更多