Frage

Ich verwende TortoiseHg + VisualHg auf Visual Studio 2008. Hat jemand einen Weg gefunden, um automatisch ein Tag (mit der veröffentlichten Versionsnummer) in Mercurial zu erstellen, wenn ich eine Veröffentlichung von VS veröffentlichen?

War es hilfreich?

Lösung

Sie können ein benutzerdefiniertes Skript ausführen, um die durchzuführen hg tag Operation als "Afterpublish" -Aktion. Schauen Sie sich die MSBUILD -Dokumentation an:

Sie müssen Ihr Projekt ändern, um ein benutzerdefiniertes Ziel wie folgt hinzuzufügen:

<Project>
    ...
    <Target Name="AfterBuild">
        <Exec Command="hg tag %(TAGNAME)"/>
    </Target>
</Project>

Andere Tipps

Dank an Gavinbs Antwort und Sumos Kommentar. So habe ich es für meine WinForms -Anwendung gemacht:

  <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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top