Ich habe eine TFS Change Set ID und es wurde über mehrere Zweige zusammengeführt. Ich möchte in der Lage sein, alle zugehörigen Änderungssatz-IDs zu finden. Gibt es eine Möglichkeit, VersionControlServer.TrackMerges
zu verwenden, um diese Information zu finden, oder gibt es einen anderen API-Aufruf für das?Wie kann ich einen TFS-Änderungssatz programmgesteuert über mehrere Zweige hinweg verfolgen?
Antwort
Ja, VersionControlServer.TrackMerges() ist die API, die Sie verwenden möchten. Übergeben Sie im Parameter sourceItem den Stamm der Verzweigung, von der Sie Änderungen verfolgen möchten. Übergeben Sie im targetItems-Parameter den Stamm der Verzweigungen, die den Änderungssatz verfolgen sollen. Beachten Sie, dass dies nur für Zweigstellenstammwerke funktioniert, die eine Zusammenführungsbeziehung haben. Der beste Weg, um sicherzustellen, dass dies der Fall ist, besteht darin, die Zweighierarchie anzuzeigen und zu bewirken, dass die Zweige über eine bestimmte Route direkt miteinander verknüpft sind.
Angenommen, Sie haben einen changeset von $/Proj/Main zu $ / Proj/Feature2 in einer Zweig Hierarchie wie diese verfolgen wollte:
$/Proj/Main
$/Proj/Dev
$/Proj/Feature2
Dann würden Sie passieren wollen $/Proj/Main in als Ihr sourceItem und $/Proj/Dev AND $/Proj/Feature2 als targetItems.
Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben.
Danke für Ihre Hilfe. Die Dokumentation da draußen ist entschieden unvollständig. – Mykroft