有没有办法找出在TFS中创建特定分支的源变更集?

时间:2013-03-14 13:05:12

标签: tfs changeset

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

我试图在VS中的Source Control Explorer的“查看历史记录”中找到它。如果要与svn进行比较,则在创建分支的修订中有一个属性,该分支存储初始修订和创建分支的初始位置。在TFS中,变更集细节看起来很糟糕,它们不包含此类信息。

2 个答案:

答案 0 :(得分:16)

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

然而,方式并不那么明显。为了澄清这一点,以下是如何在Source Control Explorer中实现结果的简要分步说明:

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

答案 1 :(得分:2)

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

您可以从Source Control Explorer

获取此功能