1

有没有办法在 TFS 2010 中设置初始内部版本号?我在我的文件版本中使用 TFS 内部版本号 (BuildDetail.BuildNumber)。在我的 Main 分支上,一切正常。但是,当我创建发布分支并为它们创建新的 CI 构建定义时,构建号从 1 重新开始。我想告诉 TFS 从特定数字开始。或者,也许只是对所有分支机构使用相同的号码池。所以主分支上的构建可能是 100,然后发布分支上的构建将是 101。任何人都知道实现此目的的好方法吗?

4

3 回答 3

1

BuildNumber 属性从构建定义过程设置“内部版本号格式”中提供的格式生成其值 - 默认值:$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.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

于 2012-12-12T16:10:39.847 回答
1

你指的是buildId吗?进程选项卡中的内部版本号当然可以设置为您想要的任何值。如果您指的是 buildId,则可能有一种方法可以通过数据库,但我会非常谨慎地这样做。我不知道会有什么影响。我不会那样做的。

于 2012-12-06T15:43:46.587 回答
1

您可以在内部版本号中包含变更集编号。这在分支机构中是独一无二的,因此它可能会满足您的需求。我在https://stackoverflow.com/a/16321699/992425有步骤将文件拉BuildDetail.SourceGetVersionBuildNumberFormat.

如果您试图将数字推回您的文件版本,那么它可能还不够。

于 2013-05-01T16:11:51.960 回答