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

Ant*_*kin 12 tfs changeset

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

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

mou*_*ick 16

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

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

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

您可以在博客帖子中看到最终步骤的示例屏幕截图.

  • 谢谢 - 不幸的是,它是如此参与,以获得这个简单,非常重要的信息!当我分支时,我在评论中包含了源变更集#.但有时候我会忘记. (4认同)