TFS 2010公开了一个“Build Number Format”属性,其中包含$(BuildNumberDefinitionName)和$(Rev:.r)变量(等等)。我的问题的两个半部分:
这里可以使用的所有可用变量是什么?
$(Rev:.r)的值来自哪里(存储在哪里)?
a。它可以重置或更改?
TFS 2010公开了一个“Build Number Format”属性,其中包含$(BuildNumberDefinitionName)和$(Rev:.r)变量(等等)。我的问题的两个半部分:
这里可以使用的所有可用变量是什么?
$(Rev:.r)的值来自哪里(存储在哪里)?
a。它可以重置或更改?
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。
打开构建定义,转到过程选项卡,找到“构建数字格式”部分,并在其末尾点击“...”按钮。在这里你会看到一个包含所有可用变量的“宏”按钮。据我所知,$(Rev:.r)表示这是第N次在特定日期运行此定义。它存储在TFS内部数据库中。
是否没有支持的方式查看当前值并重置它? – BlueMonkMN 2010-10-13 12:17:43
要查看当前值,我检查构建定义的完成/排队构建。但对于怨恨现在有想法。 – 2010-10-14 05:15:25
完成/排队构建可以被删除,所以我不认为这是知道下一个构建的准确方法。 – BlueMonkMN 2010-10-17 20:25:45
回答2a时,请参阅我对类似问题的回答:http://stackoverflow.com/a/24049746/2563198 – 2014-06-05 00:28:34