12

我的情况如下。我的团队使用 TFS 2012 进行源代码控制。我的队友从另一个分支的特定变更集(不是那一刻的最后一个)创建了一个分支。我需要弄清楚分支是从哪个确切的变更集中创建的,以及使用了哪个分支。

我试图在 VS 的源代码管理资源管理器的“查看历史记录”中找到它。如果与 svn 相比,在创建分支的版本中有一个属性,该属性存储了初始版本和创建分支的初始位置。在 TFS 中,变更集详细信息看起来很像,它们不包含此类信息。

4

2 回答 2

16

就在这里。discens是对的,您可能会使用Track Changeset功能。顺便说一句,类似的问题已经在 SO 上得到了回答,这里是。答案包含指向博客文章的链接,其中包含许多详细信息,包括 API 和自定义命令行工具。

但是,方法并不那么明显。为了澄清这一点,这里有一个简短的分步说明,说明如何在 中实现结果Source Control Explorer

  1. 找到您的子分支Source Control Explorer
  2. 右键单击它以获取上下文菜单,选择View History.
  3. 在历史查看器中找到分支的第一个变更集,右键单击它以获取上下文菜单,选择Track Changeset.
  4. 您将看到分支方案及其继承结构。在这一步中,您将找出 parent
  5. 每个检测到的分支附近都有一个复选框,但您孩子的父级通常未选中。先检查一下。必须无条件检查子分支,因此要选择的两个复选框是父级和子级。
  6. 不要忘记使用按钮在Path filter输入字段中找到您的子分支。Browse...
  7. 按下Visualize底部的按钮。您将看到带有代表这两个分支的矩形的图片。父分支矩形应包括此分支中变更集的排序列表。该列表可能很大,但源变更集(最初创建您的孩子的地方)应该是最后一个。
  8. ???利润!!!!

您可以在博文中看到最终步骤的示例屏幕截图。

于 2013-03-19T14:10:07.267 回答
2

您可以使用Track Changeset我相信会向您展示分支历史及其包含的变更集的功能。

您可以从Source Control Explorer

于 2013-03-14T15:32:19.537 回答