4

我在 Visual Studio 2008 上使用 TortoiseHg + VisualHg。每当我从 VS 发布时,有没有人找到在 Mercurial 中自动创建标签(带有已发布版本号)的方法?

4

2 回答 2

3

您可以运行自定义脚本以将hg tag操作作为“AfterPublish”操作执行。查看 MSBuild 文档:

您需要修改项目以添加自定义目标,如下所示:

<Project>
    ...
    <Target Name="AfterBuild">
        <Exec Command="hg tag %(TAGNAME)"/>
    </Target>
</Project>
于 2011-08-30T08:12:59.083 回答
1

感谢gavinb 的回答和 Sumo 的评论。这是我为我的 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>
于 2011-08-31T06:24:26.020 回答