我有一个 TFS 更改集 ID,它已跨多个分支合并。我希望能够找到所有关联的更改集 ID。有没有办法使用VersionControlServer.TrackMerges
来查找此信息,或者是否有不同的 API 调用?
是的,VersionControlServer.TrackMerges() 是你想使用的 API。 在 sourceItem 参数中,传递要从中跟踪更改的分支的根。 在 targetItems 参数中,将要跟踪变更集的分支的根传递到。 请注意,这仅适用于具有合并关系的分支根。 确保这是真的最好方法是查看分支层次结构,并使分支直接相关或通过某种路由相关。
假设您想在分支层次结构中跟踪从 $/Proj/Main 到 $/Proj/Feature2 的变更集,如下所示:
$/Proj/Main
$/Proj/Dev
$/Proj/Feature2
然后,您需要将 $/Proj/Main 作为源项传入,将 $/Proj/Dev 和 $/Proj/Feature2 作为目标项传递。
如果您有任何问题,请告诉我。