我正在尝试使用 cc.net 中的标签来控制发布版本。当我构建用于开发的构建机器时,我用关键字“release”对其进行标记。现在我想使用相同的存储库标签来构建生产项目。
由于标签“release”将解析为最新版本,因此它应该在与开发版本完全相同的位置构建存储库。
这是我在开发项目中使用的内容:
<sourcecontrol type="hg">
<repo>//pdesql/SoftwareDevelopment/Repository/PBJ</repo>
<workingDirectory>C:\build\pbj-dev-deploy</workingDirectory>
<tagCommitMessage>release</tagCommitMessage>
<tagOnSuccess>true</tagOnSuccess>
</sourcecontrol>
最佳答案
您可以通过在存储库地址末尾添加一个片段来实现此目的:
//pdesql/SoftwareDevelopment/Repository/PBJ#TagName
您可以通过输入 hg help urls
来了解更多信息
注意:他的版本在最新版本中似乎已损坏。目前,我不得不将构建服务器上的 Mercurial 降级到 1.7.3(我知道它可以在其中运行)。我已提交错误 here .
我还多发了一点on my blog关于我如何使用它:-)
关于mercurial - 如何将 CC.NET 构建到特定的 hg (Mercurial) 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974484/