2010-10-12 64 views
8

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

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

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

    a。它可以重置或更改?

+0

回答2a时,请参阅我对类似问题的回答:http://stackoverflow.com/a/24049746/2563198 – 2014-06-05 00:28:34

回答

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 $(Rev:.r)

这个数字代表了我的最后一个值,从未来版本1.0.0.101开始,而不是增加它使用的最后一个版本1.0.0.2。所以我能够跳过1到99版本,并从版本号100开始修订版本100。

+1

你的链接不再工作了。 – 2014-08-07 22:29:17

+0

仅供参考这不再适用于TFS2015。我会认为它也不适用于VSOnline。 – Jon 2015-09-02 20:52:21

+0

似乎已经为我工作,在TFS2015.2,所以YMMV。 – Grhm 2017-02-10 13:13:16

2

打开构建定义,转到过程选项卡,找到“构建数字格式”部分,并在其末尾点击“...”按钮。在这里你会看到一个包含所有可用变量的“宏”按钮。据我所知,$(Rev:.r)表示这是第N次在特定日期运行此定义。它存储在TFS内部数据库中。

+0

是否没有支持的方式查看当前值并重置它? – BlueMonkMN 2010-10-13 12:17:43

+0

要查看当前值,我检查构建定义的完成/排队构建。但对于怨恨现在有想法。 – 2010-10-14 05:15:25

+0

完成/排队构建可以被删除,所以我不认为这是知道下一个构建的准确方法。 – BlueMonkMN 2010-10-17 20:25:45