更新整个问题以澄清事情。
软件
Team Foundation Server 2010。
背景
不久前,我们使用Microsoft Team Foundation Server集成工具将我们的团队项目集合(= TPC)迁移到新的TPC。我们也希望保留我们的构建定义,因此我们为新TPC创建了一个新的构建控制器,然后手动迁移构建定义,因为该工具不支持该功能。重新构建构建控制器后,重置了BuildID。这种行为是可以理解的,因为每个TPC都有自己的数据库,其中生成了唯一的BuildID。
问题是我们的程序集版本控制方案使用BuildID来确保我们可以从TFS跟踪程序集到相关的构建。这就是为什么继续旧的BuildID(或手动配置下一个BuildID)是必不可少的。
问题
问题是,是否存在我们可以定义BuildID范围的设置,以便与不推荐使用的Build Controller所做的先前构建不重叠。例如,如果在旧TPC中,最后一次构建是'499',那么我们希望将新TPC中的BuildID范围设置为[500-99999]“。
答案 0 :(得分:3)
有两种方法可以解决这个问题。最简单的方法是修改构建工作流程,并为构建ID添加偏移量。您可以将偏移量作为参数公开,并将其添加到元数据中,以便可以在外部进行修改,或者可以在XAML中将其设置为固定常量。
更具侵入性的解决方案是直接修改数据库。在项目集合的数据库(例如Tfs_DefaultCollection)中,转到tbl_Build表。表的主键是BuildId。它是标识字段。您需要做的就是将种子更改为新值(例如500);下一个构建将具有修改后的构建ID。
我在自己的数据库上尝试了这个,没有可观察到的问题。我建议你在尝试之前备份你的TPC,为了安全起见。
建议您只需修改构建以获取构建ID的偏移量。
希望这有帮助,
阿萨弗。