TFS 2010 Team Build Revision $(Rev:.r)存储在哪里?

时间:2010-10-12 12:44:08

标签: tfs2010 tfsbuild

TFS 2010公开了一个“Build Number Format”属性,它包含$(BuildNumberDefinitionName)和$(Rev:.r)变量(以及其他内容)。我的问题有两个半部分:

  1. 这里可以使用的所有可用变量是什么?

  2. $(Rev:.r)的值来自哪里(存储在哪里)?

    一个。可以重置或更改吗?

2 个答案:

答案 0 :(得分:20)

http://www.richardmaxwell.name/blog/2011/5/5/force-tfs-build-revision-to-a-specifc-value.html

无论何时在TFS版本中更改内部版本号,修订版都会重置为1,这是它应该在大多数情况下执行的操作。但有时,您希望从修订版100开始,可能重新创建已删除的构建定义,或者只是想将旧版本维护到新分支中。我花了一个幸运的事故来发现这是可能的。您必须使用硬编码的版本替换动态版本,然后将其更改回来。出于沮丧,我最终尝试了这个:

内部版本号格式:1.0.0.100

这给了我想要的版本,然后将其改回:

内部版本号格式:1.0.0 $(版本:.r)

这获取了我的最后一个值,从1.0.0.101开始将来构建,而不是递增它使用的最后一个版本1.0.0.2。所以我能够跳过构建1到99并从我的构建号中的修订版100开始。

答案 1 :(得分:2)

打开构建定义,进入流程选项卡,找到“构建号码格式”部分,然后单击其末尾的“...”按钮。在这里,您将看到“宏>>”包含所有可用变量的按钮。据我所知$(Rev:.r)告诉我这个定义已经在特定日期运行了第N次。它存储在TFS内部数据库中。