我的情况如下。我的团队使用TFS 2012进行源代码管理。我的队友从另一个分支的特定变更集(而不是最后一个分支)创建了一个分支。我需要的是找出分支创建的确切变更集以及使用哪个分支。有没有办法找出在TFS中创建特定分支的源变更集?
我试图在VS的源代码管理资源管理器的“查看历史记录”中找到它。如果与svn比较,创建分支的修订版本中有一个属性,用于存储分支创建时的初始修订和初始位置。在TFS中,变更集的详细信息看起来不像这些信息。
我的情况如下。我的团队使用TFS 2012进行源代码管理。我的队友从另一个分支的特定变更集(而不是最后一个分支)创建了一个分支。我需要的是找出分支创建的确切变更集以及使用哪个分支。有没有办法找出在TFS中创建特定分支的源变更集?
我试图在VS的源代码管理资源管理器的“查看历史记录”中找到它。如果与svn比较,创建分支的修订版本中有一个属性,用于存储分支创建时的初始修订和初始位置。在TFS中,变更集的详细信息看起来不像这些信息。
得到这个功能是的,有。 discens是正确的,你可以使用Track Changeset
功能。顺便说一下,类似的问题已经在SO,here it is上得到解答。答案包含指向blogpost的链接,其中包含许多详细信息,包括API和自定义命令行工具。
但是,方式并不那么明显。为了澄清这一点,这里是如何实现的结果Source Control Explorer
一个简短的一步一步的指示:
Source Control Explorer
你的孩子分支View History
。Track Changeset
。Browse...
按钮在Path filter
输入字段中找到您的子分支。Visualize
按钮。您将看到带有矩形的图片,表示这两个分支。父分支矩形应包括此分支中的变更集的排序列表。该列表可能很大,但源变更集(从您的孩子最初创建)应该是最后一个。您可以在blogpost中看到最后步骤的示例屏幕截图。
您可以使用Track Changeset
功能,我相信它会告诉您分支的历史记录以及它包含的变更集。
您可以从Source Control Explorer
感谢 - 不幸的是,它很容易让这个简单的,非常重要的信息!当我分支时,我在评论中包含了源变更集#。但有时我会忘记。 – 2015-04-29 15:01:16