我目前正在使用TFS 2013 Update 3和TFVC以及Visual Studio 2013 Update 3.
我们假设有一个分支 A ,带有一系列变更集,例如: 11346
,12345
,12897
。然后从分支 A 和变更集12345
(Branch from Version
,By Changeset
)创建分支 B 。
此时,从Visual Studio中,可以轻松检查分支 B 是分支 A 的子代(例如,右键单击分支 B - > Advanced
- > Properties
- > Relationships
)但是,还有一种方法可以知道分支 B 是从特定变更集12345
分支出来的吗?
目前,在通过changeset进行分支时,我在新子分支的描述中明确地写出了父分支的变更集编号;但是,我想知道这些信息是否可用"自动"某处,就像前面提到的两个分支的关系一样。
即使只能通过命令行检索此类信息,也没关系。
答案 0 :(得分:0)
要使用的TFS功能是跟踪更改集。
请参阅MSDN文档中的View where and when changesets have been merged。
通过打开“跟踪变更集”窗口,您可以确定哪个 分支机构已经收到并且没有收到一系列变更。
然后可以找到使用按变更分组操作创建的分支的原始父变更集编号。
基本上,这些是可以在我的问题中显示的场景后从Visual Studio完成的操作 (branch A :父分支,分支 B :子分支):
Source Control Explorer
窗口中,右键单击子分支 - > View History
Track Changeset
Path filter
按钮将子分支添加到Browse...
Visualize
按钮,出现Tracking Changeset
窗口Hierarchy Tracking
视图:父分支显示变更集列表,其中最后一个是感兴趣的变更集。或者,可以使用Timeline Tracking
。这两个视图清楚地显示了创建子分支时两个分支的关系,以及子分支源自的父变更集编号。