【问题标题】:Where is TFS 2010 Team Build Revision $(Rev:.r) Stored?TFS 2010 Team Build Revision $(Rev:.r) 存储在哪里?
【发布时间】:2010-10-12 12:44:08
【问题描述】:

TFS 2010 公开了“内部版本号格式”属性,其中包含 $(BuildNumberDefinitionName) 和 $(Rev:.r) 变量(以及其他内容)。我的问题分为两部分:

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

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

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

【问题讨论】:

标签: tfsbuild


【解决方案1】:

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 开始。

【讨论】:

  • 仅供参考 这在 TFS2015 中不再有效。我认为它也不适用于 VSOnline。
【解决方案2】:

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

【讨论】:

  • 没有支持的方法来查看当前值并重置它吗?
  • 要查看当前值,我检查构建定义的已完成/排队构建。但是对于怨恨现在有了想法。
  • 已完成/排队的构建可能会被删除,所以我认为这不是了解下一个构建的准确方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
相关资源
最近更新 更多