Continuous integration TFS生成在新日期时重置文件版本

Continuous integration TFS生成在新日期时重置文件版本,continuous-integration,build-process,versioning,Continuous Integration,Build Process,Versioning,将TFS 2010用于版本生成时,日期包含在生成编号格式中(请参见下图)。版本控制对同一日期的构建工作正常;程序集文件版本将增加一个。然而,一旦我们在一个新的日期上构建,程序集文件版本将在1.0.0.1重新开始 例如,以下是每天的日期、生成名称和版本: 9月7日,MyProject_1.0_20120907.1,1.0.0.1 9月7日,MyProject_1.0_20120907.2,1.0.0.2 9月7日,MyProject_1.0_20120907.3,1.0.0.3 9月8日,MyPr

将TFS 2010用于版本生成时,日期包含在生成编号格式中(请参见下图)。版本控制对同一日期的构建工作正常;程序集文件版本将增加一个。然而,一旦我们在一个新的日期上构建,程序集文件版本将在1.0.0.1重新开始

例如,以下是每天的日期、生成名称和版本:

9月7日,MyProject_1.0_20120907.1,1.0.0.1
9月7日,MyProject_1.0_20120907.2,1.0.0.2
9月7日,MyProject_1.0_20120907.3,1.0.0.3

9月8日,MyProject_1.0_20120908.1,1.0.0.1我通常在我的装配版本中包含日期,例如:2.1.1209.1907这将是2012年9月19日当天的第七次构建(2.1 part I手动控制)


另一种选择是简单地从构建编号格式中删除日期部分,然后修订将无限期地递增。例如:$(BuildDefinitionName)$(Rev.r)

谢谢,@Dylan。我已经在做你的第二个建议了。似乎无法使用默认的日期格式无限递增。您使用什么来设置程序集的版本?构建版本控制部分不是DefaultTemplate的一部分。您可能希望查看除了“.B”之外还可以指定哪些其他值。也许你可以使用“.BuildID”或其他版本,而不是构建版本#我已经检查了其他选项(请参见我的编辑中的链接)。BuildID对于每个构建都保持不变,因为它是构建类型的ID。我想。嗯,也许我至少应该试试。。。