4

使用 TFS,有人可以告诉我如何找到 2 个分支(或主干和一个分支)共同的最后一次提交的变更集的 id 吗?

很容易找到分支的第一个变更集的 id(带有 'tf history'),但我找不到这个提交的父级 :( Tfs 似乎没有保留(或显示)这些信息!

注意:取上一个提交 id(例如:如果分支的第一个变更集 id 是 120,则为 119)不是解决方案,因为变更集 id 会随着 tfs 服务器中任何项目的任何分支上的所有提交而增加(所以上一个提交可以被另一个项目,同一个项目的另一个分支采用)

我对使用 tf 命令和 GUI 的命令行解决方案感兴趣...

4

1 回答 1

8

我写了一篇关于此的博客文章:http: //netexp.blogspot.com/2012/11/tfs-who-is-father-of-my-branch.html

简单来说:

  1. 它可以通过 Visual Studio GUI(跟踪变更集功能)来完成。您需要跟踪子分支中的第一个变更集,然后在父分支中找到最大变更集(有关详细信息,请参阅博文中的屏幕截图)。
  2. 它可以通过 TFS 客户端 API 完成。
  3. 您可以使用我开发的一个简单的命令行应用程序。
于 2012-11-13T09:24:23.430 回答