Question

Je souhaite créer un numéro de construction qui ressemble à Major.minor.Date.LastChangeSetInTFS. Le problème est de savoir comment obtenir le dernier numéro de jeu de modifications à partir du TFS. Y at-il une propriété, ou quelque chose ??

Était-ce utile?

La solution

OK enfin j'ai trouvé une solution. Voici une tâche qui vous fournira le dernier numéro de jeu de modifications et créera une propriété pour l'insérer dans un numéro de construction d'informations d'assemblage. Le problème principal résidait dans la propriété TfsLibraryLocation manquante (sans elle, elle devrait pointer vers les bibliothèques de GAC, mais ce n’était pas le cas).

<Target Name="GetVersionChangeSet">
<TfsVersion
  TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"      
  LocalPath="$(SolutionRoot)">
  <Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />

Autres conseils

Selon un commentaire sur cette page , vous pouvez utiliser la ligne de commande tf changeset / latest / i mais je ne peux pas le vérifier depuis mon domicile.

Désolé, je ne peux pas commenter la dernière réponse.

La tâche TfsVersion dans le formulaire que vous avez fourni ne vous donnera que le dernier numéro de groupe de modifications dans $ (SolutionRoot) .

Si vous avez quelque chose de plus récent dans $ (SolutionRoot) \ subdir , la solution fournie ne fonctionnera pas car elle vous indiquera la dernière version de $ (SolutionRoot) . , pas de $ (SolutionRoot) \ subdir comme vous l’auriez souhaité.

J'utilise le tf changeset / latest / i et tout se passe bien pour moi.

Découvrez les projets d’extension suivants. Vous trouverez environ 5 façons différentes de résoudre votre problème.

  • Pack d'extension MSBuild - maintenu activement, cette extension fournit plus de 280 tâches
  • Projet de tâches de la communauté MSBuild - non maintenu depuis 2007, cet ensemble de ~ 90 tâches en a encore quelques-unes. tâches uniques, à savoir la tâche de version basée sur un fichier plat
  • Bibliothèque de tâches SDC - non maintenue depuis août 2008, cette extension a été absorbée dans MSBuild Extension Pack . Si vous ne trouvez pas quelque chose que vous ne trouvez pas dans MSBuild Extension Pack, jetez-y un coup d'œil. Avec son portefeuille de plus de 300 tâches, il a peut-être ce dont vous avez besoin.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top