我的情况如下。我的团队使用 TFS 2012 进行源代码控制。我的队友从另一个分支的特定变更集(不是那一刻的最后一个)创建了一个分支。我需要的是弄清楚分支是从哪个确切的变更集创建的,以及使用了哪个分支。
我试图在 VS 的源代码管理资源管理器的“查看历史记录”中找到它。如果与 svn 比较,创建分支的修订版中有一个属性,用于存储初始修订版和创建分支的初始位置。在 TFS 中,变更集详细信息看起来不包含此类信息。
最佳答案
就在这里。 发现 是对的,您可能会使用 Track Changeset
功能。顺便说一句,类似的问题已经在 SO, here it is 上得到了回答。答案包含指向 blogpost 的链接,其中包含许多详细信息,包括 API 和自定义命令行工具。
然而,方式并不是那么明显。为了澄清这一点,这里有一个关于如何在 Source Control Explorer
中实现结果的简要分步说明:
Source Control Explorer
View History
。 Track Changeset
。 Path filter
按钮在 Browse...
输入字段中找到您的子分支。 Visualize
按钮。您将看到带有代表这两个分支的矩形的图片。父分支矩形应包含此分支中已排序的变更集列表。该列表可能很大,但源变更集(最初创建您的 child 的)应该是最后一个。 您可以在 blogpost 中看到最后步骤的示例屏幕截图。
关于tfs - 有没有办法找出在 TFS 中创建特定分支的源变更集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15410110/