Как автоматически пометить Mercurial на Visual Studio Publish? - PullRequest
4 голосов
/ 30 марта 2010

Я использую TortoiseHg + VisualHg в Visual Studio 2008. Кто-нибудь нашел способ автоматически создавать тег (с опубликованным номером версии) в Mercurial всякий раз, когда я делаю публикацию из VS?

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Вы можете запустить собственный сценарий для выполнения операции hg tag в качестве действия "AfterPublish". Посмотрите документацию MSBuild:

Вам нужно будет изменить свой проект, чтобы добавить пользовательскую цель, подобную этой:

<Project>
    ...
    <Target Name="AfterBuild">
        <Exec Command="hg tag %(TAGNAME)"/>
    </Target>
</Project>
1 голос
/ 31 августа 2011

Благодаря ответу Гавинба и комментарию Сумо. Вот как я это сделал для своего приложения 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>
...