2013-03-14 45 views
7

我的情况如下。我的团队使用TFS 2012进行源代码管理。我的队友从另一个分支的特定变更集(而不是最后一个分支)创建了一个分支。我需要的是找出分支创建的确切变更集以及使用哪个分支。有没有办法找出在TFS中创建特定分支的源变更集?

我试图在VS的源代码管理资源管理器的“查看历史记录”中找到它。如果与svn比较,创建分支的修订版本中有一个属性,用于存储分支创建时的初始修订和初始位置。在TFS中,变更集的详细信息看起来不像这些信息。

回答

12

得到这个功能是的,有。 discens是正确的,你可以使用Track Changeset功能。顺便说一下,类似的问题已经在SO,here it is上得到解答。答案包含指向blogpost的链接,其中包含许多详细信息,包括API和自定义命令行工具。

但是,方式并不那么明显。为了澄清这一点,这里是如何实现的结果Source Control Explorer一个简短的一步一步的指示:

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

您可以在blogpost中看到最后步骤的示例屏幕截图。

+2

感谢 - 不幸的是,它很容易让这个简单的,非常重要的信息!当我分支时,我在评论中包含了源变更集#。但有时我会忘记。 – 2015-04-29 15:01:16

2

您可以使用Track Changeset功能,我相信它会告诉您分支的历史记录以及它包含的变更集。

您可以从Source Control Explorer

相关问题