J'utilise TortoiseHg + VisualHg sur Visual Studio 2008. Est-ce que quelqu'un a trouvé moyen de créer automatiquement une balise (avec le numéro de version publié) dans Mercurial chaque fois que je publie à partir de VS?Comment marquer automatiquement Mercurial sur Visual Studio Publish?
4
A
Répondre
3
Vous pouvez exécuter un script personnalisé pour exécuter l'opération hg tag
en tant qu'action «AfterPublish». Jetez un oeil à la documentation MSBuild:
Vous devrez modifier votre projet pour ajouter une cible personnalisée comme ceci:
<Project>
...
<Target Name="AfterBuild">
<Exec Command="hg tag %(TAGNAME)"/>
</Target>
</Project>
1
Merci à gavinb's answer et le commentaire de Sumo. C'est ainsi que je l'ai fait pour mon application WinForms:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="AfterPublish">
<GetAssemblyIdentity AssemblyFiles="$(OutputPath)\$(AssemblyName).exe">
<Output TaskParameter="Assemblies" ItemName="AssemblyIdentities" />
</GetAssemblyIdentity>
<Exec Command="hg tag %(AssemblyIdentities.Version)" />
</Target>
Est-il possible d'obtenir automatiquement la version de publication actuelle dans la commande cible? – sventevit
Oui, voir cet autre SO [question] (http://stackoverflow.com/questions/2990216/read-assembly-version-number-in-post-build-event). – Sumo