我的情况如下。我的团队使用 TFS 2012 进行源代码控制。我的队友从另一个分支的特定变更集(不是那一刻的最后一个)创建了一个分支。我需要弄清楚分支是从哪个确切的变更集中创建的,以及使用了哪个分支。
我试图在 VS 的源代码管理资源管理器的“查看历史记录”中找到它。如果与 svn 相比,在创建分支的版本中有一个属性,该属性存储了初始版本和创建分支的初始位置。在 TFS 中,变更集详细信息看起来很像,它们不包含此类信息。
就在这里。discens是对的,您可能会使用Track Changeset
功能。顺便说一句,类似的问题已经在 SO 上得到了回答,这里是。答案包含指向博客文章的链接,其中包含许多详细信息,包括 API 和自定义命令行工具。
但是,方法并不那么明显。为了澄清这一点,这里有一个简短的分步说明,说明如何在 中实现结果Source Control Explorer
:
Source Control Explorer
View History
.Track Changeset
.Path filter
输入字段中找到您的子分支。Browse...
Visualize
底部的按钮。您将看到带有代表这两个分支的矩形的图片。父分支矩形应包括此分支中变更集的排序列表。该列表可能很大,但源变更集(最初创建您的孩子的地方)应该是最后一个。您可以在博文中看到最终步骤的示例屏幕截图。
您可以使用Track Changeset
我相信会向您展示分支历史及其包含的变更集的功能。
您可以从Source Control Explorer