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

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

最佳答案

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

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

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

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

    关于tfs - 有没有办法找出在 TFS 中创建特定分支的源变更集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15410110/

    10-13 08:00
    查看更多