有没有办法在TFS 2010中设置初始内部版本号?我在我的文件版本中使用TFS内部版本号(BuildDetail.BuildNumber)。在我的主分支上一切都很好。但是,当我创建我的发布分支并为它们创建新的CI构建定义时,内部版本号重新开始为1.我想告诉TFS从特定的数字开始。或者只是为所有分支使用相同的数字池。因此,主分支上的构建可能是100,然后发布分支上的构建将是101.任何人都知道实现此目的的好方法吗?
答案 0 :(得分:1)
你是在引用buildId吗?您可以根据需要将进程选项卡中的内部版本号设置为。如果您正在引用buildId,那么可能有一种方法可以通过数据库,但我会非常谨慎地这样做。我不知道其含义是什么。我不会那样试试。
答案 1 :(得分:1)
BuildNumber属性从构建定义过程设置“Build Number Format”中提供的格式生成其值 - 默认值: $(BuildDefinitionName)_ $(日期:年月日)$(修订:.R) 修订版是您可能引用的增量编号 - 此编号的点是确保编号是唯一的。仅当系统中已有相同的内部版本号时,此值才会递增。
您也可以添加任何文字字符,但需要您更新每个版本的编号..
如果您想要实现更复杂的东西,您将不得不考虑自定义Team Build,这可能会帮助您完成一系列优秀的文章“Customize Team Build 2010”,特别是这应该让您开始: http://www.ewaldhofman.nl/post/2010/06/01/Customize-Team-Build-2010-e28093-Part-10-Include-Version-Number-in-the-Build-Number.aspx
答案 2 :(得分:1)
您可以在构建号中包含变更集编号。这在分支机构中是独一无二的,因此它可以满足您的需求。我已经https://stackoverflow.com/a/16321699/992425采取了步骤将BuildDetail.SourceGetVersion
拉入BuildNumberFormat
。
如果您尝试将数字推回到文件版本,则可能还不够。