Ho un ID set di modifiche TFS ed è stato unito in più rami. Mi piacerebbe essere in grado di trovare tutti gli ID dei set di modifiche associati. C'è un modo per utilizzare VersionControlServer.TrackMerges
per trovare queste informazioni o c'è una chiamata API diversa per questo?Come si traccia un gruppo di modifiche TFS su più filiali a livello di programmazione?
risposta
Sì, VersionControlServer.TrackMerges() è l'API che si desidera utilizzare. Nel parametro sourceItem, passa la radice del ramo da cui vuoi tracciare le modifiche. Nel parametro targetItems, passare la radice dei rami a cui si desidera tenere traccia del changeset. Nota, questo funzionerà solo per le diramazioni che hanno una relazione di fusione. Il modo migliore per assicurarsi che sia vero è visualizzare la gerarchia delle filiali e rendere i rami direttamente correlati o correlati attraverso qualche percorso.
Diciamo che si voleva tenere traccia di un insieme di modifiche da $/Proj/Main a $/Proj/Feature2 in una gerarchia ramo come questo:
$/Proj/Main
$/Proj/Dev
$/Proj/Feature2
Poi si vorrebbe passare $/Proj/Main in come sorgenteItem e $/Proj/Dev AND $/Proj/Feature2 come targetItems.
Fatemi sapere se avete domande.
Grazie per il vostro aiuto. La documentazione là fuori è decisamente incompleta. – Mykroft