有没有办法在TFS2010中设置初始内部版本号?我在我的文件版本中使用了TFS内部版本号(BuildDetail.BuildNumber)。在我的主分支上,一切都运行得很好。但是,当我创建我的发布分支并为它们创建新的CI构建定义时,内部版本号重新从1开始。我想告诉TFS从特定的编号开始。或者可能只对所有分支使用相同的编号池。因此,在主分支上的构建可能是100,那么在发布分支上的构建将是101。有谁知道完成这项任务的好方法吗?
发布于 2012-12-13 00:10:40
版本属性从生成定义过程设置“内部版本号格式”中提供的格式生成值-默认值:$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r),其中BuildNumber是您可能引用的增量编号-此数字的目的是确保内部版本号是唯一的。仅当系统中已存在相同的内部版本号时,此值才会递增。
您也可以添加任何文字字符,但需要为每个构建更新编号。
如果你想实现一些更复杂的东西,你将不得不考虑定制团队构建,这可能会对你有很好的帮助,“定制团队构建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-06 23:43:47
您是指buildId吗?process选项卡中的内部版本号当然可以设置为您想要的任何值。如果你指的是buildId,可能有一种方法可以通过数据库,但我真的会对这种方式很谨慎。我不知道这会有什么影响。我不会那么做的。
发布于 2013-05-02 00:11:52
您可以在内部版本号中包含变更集编号。这在分支机构中是唯一的,因此它可能会满足您的需求。我已经在https://stackoverflow.com/a/16321699/992425上找到了将BuildDetail.SourceGetVersion放入BuildNumberFormat的步骤。
如果您试图将数字推回到您的文件版本,那么这可能是不够的。
https://stackoverflow.com/questions/13745425
复制相似问题