我在 Visual Studio 2008 上使用 TortoiseHg + VisualHg。每当我从 VS 发布时,有没有人找到在 Mercurial 中自动创建标签(带有已发布版本号)的方法?
问问题
400 次
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 回答