2010-08-19 13 views
9

qualcuno può, per favore, dirmi come posso ottenere il numero di changeset, l'attuale build di TFS 2010 è stata attivata?Ottieni il numero di changeset di una build innescata in TFS 2010

Desidero estendere la generazione di lavoro se la build è stata attivata da un checkin e voglio eseguire un po 'più di elaborazione per la quale ho bisogno del numero di modifiche del changeset creato dal checkin.

Qualche idea?

Thx!

+0

Inviato una risposta utilizzando pura MSBuild qui: http://stackoverflow.com/questions/11748338/tf-exe-on-tfspreview/12923581 –

risposta

16

ho trovato la soluzione. Il Changesetnumber per i quali la costruzione è innescato è popolato nella variabile: BuildDetail.SourceGetVersion

+0

Vedo le informazioni di riferimento per questa proprietà. Come posso accedere a sourcegetversion all'interno del mio codice C# in modo che possa compilare la versione # nell'eseguibile? –

1

Utilizzando un'estensione da http://msbuildtasks.tigris.org/, si può fare questo con il compito TfsVersion nel progetto Corporatura:

<MSBuild.Community.Tasks.Tfs.TfsVersion LocalPath="$(SolutionRoot)"> 
     <Output TaskParameter="Changeset" PropertyName="Revision" /> 
    </MSBuild.Community.Tasks.Tfs.TfsVersion> 
+0

Thx ma ho detto che voglio estendere il -> workflow <-. Il momento in cui ho bisogno del numero di modifiche è all'interno della fase in cui il flusso di lavoro non è in esecuzione su un agente selezionato. – Scordo

Problemi correlati