Mam identyfikator zestawu zmian TFS i został scalony w kilku oddziałach. Chciałbym móc znaleźć wszystkie powiązane identyfikatory zestawu zmian. Czy istnieje sposób użycia VersionControlServer.TrackMerges
do znalezienia tej informacji lub czy jest tam inne wywołanie API?Jak programowo śledzić zestaw zmian TFS w wielu oddziałach?
Odpowiedz
Yep, VersionControlServer.TrackMerges() to interfejs API, którego chcesz użyć. W parametrze sourceItem przekazuj katalog główny gałęzi, z której chcesz śledzić zmiany. W parametrze targetItems podaj katalog główny gałęzi, do której chcesz śledzić zestaw zmian. Uwaga: działa to tylko w przypadku oddziałów root, które mają połączenie merge. Najlepszym sposobem upewnienia się, że to prawda, jest przeglądanie hierarchii gałęzi i sprawienie, aby gałęzie były bezpośrednio powiązane lub powiązane przez pewną trasę.
Powiedzmy, że chcesz śledzić changeset od $/proj/Main do $/proj/Feature2 w hierarchii oddziału tak:
$/Proj/Main
$/Proj/Dev
$/Proj/Feature2
Wtedy chcesz przekazać $/proj/Main w jako sourceItem i $/Proj/Dev AND $/Proj/Feature2 jako targetItems.
Daj mi znać, jeśli masz jakieś pytania.
Dzięki za pomoc. Dokumentacja jest zdecydowanie niekompletna. – Mykroft