如何以编程方式跨多个分支跟踪TFS变更集?

Myk*_*oft 5 tfs tfs-sdk tfs2010

我有一个TFS更改集ID,它已合并到多个分支.我希望能够找到所有相关的变更集ID.有没有办法用来VersionControlServer.TrackMerges查找此信息或是否有不同的API调用?

Tay*_*ere 3

是的,VersionControlServer.TrackMerges() 就是您要使用的 API。在 sourceItem 参数中,传递要跟踪其更改的分支的根。在 targetItems 参数中,传递要跟踪变更集的分支的根。请注意,这仅适用于具有合并关系的分支根。确保这一点的最佳方法是查看分支层次结构并使分支直接相关或通过某种路径相关。

假设您想要在分支层次结构中跟踪从 $/Proj/Main 到 $/Proj/Feature2 的变更集,如下所示:

$/Proj/Main
    $/Proj/Dev
       $/Proj/Feature2
Run Code Online (Sandbox Code Playgroud)

然后您需要将 $/Proj/Main 作为您的 sourceItem 传递,并将 $/Proj/Dev AND $/Proj/Feature2 作为 targetItems 传递。

如果您有任何疑问,请告诉我。