我试图在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>
您可以通过在repo地址的末尾添加一个片段来完成此操作:
//pdesql/SoftwareDevelopment/Repository/PBJ#TagName
您可以通过输入hg help urls
来了解更多相关信息
注意:他的最新版本似乎已被打破。现在,我不得不将我们的构建服务器上的Mercurial降级到1.7.3(我知道它可以工作)。我已经提交了一个bug here。
我还发布了一些关于我如何使用这个的on my blog :-)