2010-08-19 3 views
9

Quelqu'un peut-il me dire comment je peux obtenir le numéro de changeset, la version actuelle de TFS 2010 a été déclenchée?Obtenir le numéro de changeset d'une construction déclenchée dans TFS 2010

Je veux étendre le worklfow de construction si la construction a été déclenchée par un checkin et que je veux faire un peu plus de traitement pour lequel j'ai besoin du changesetnumber du changeset qui a été créé par le checkin.

Des idées?

Thx!

+0

Publié une réponse en utilisant ici MSBuild pur: http://stackoverflow.com/questions/11748338/tf-exe-on-tfspreview/12923581 –

Répondre

16

Je trouve la solution. Le Changesetnumber pour lequel la construction est déclenchée est peuplée dans la variable: BuildDetail.SourceGetVersion

+0

Je vois les informations de référence pour cette propriété. Comment puis-je accéder à la sourcegetversion dans mon code C# pour pouvoir compiler la version # dans l'exécutable? –

1

utilisant une extension de http://msbuildtasks.tigris.org/, vous pouvez le faire avec la tâche TfsVersion dans le projet de construction:

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

Thx mais j'ai dit que je veux étendre le -> workflow <-. L'heure à laquelle j'ai besoin de changesetnumber est dans la phase où le flux de travail n'est pas exécuté sur un agent sélectionné. – Scordo

Questions connexes