为什么我的TFS构建标签在10次构建后从全局列表中消失了?为什么他们在标签上有一个斜线?

时间:2015-05-12 18:09:43

标签: tfs tfs2013 build-definition

我的构建保留策略仅在成功构建20次后删除详细信息,删除文件夹和符号。但是,我的构建标签全局列表仅保留最后10个版本。在我最近从TFS 2010升级到TFS 2013之前,所有构建都保留在全局列表中。

我已经验证过早期没有删除构建 - drop文件夹中仍然包含所有构建项。如果我使用标签sidekick,我仍然看到标签,所以我认为他们仍然在那里。它们似乎只是从全局列表中删除,使它们无法在工作项中进行选择。

如果全局列表中的项目有限制,我只需手动删除一些旧版本。这似乎没有什么不同。

我注意到的另一件事,可能是无关的,但仍然很烦人 - 构建标签现在包含他们之前没有的斜线。例如:

Build generated in TFS 2010: OS.Main_20150423.3

Build generated in TFS 2013: OS.Main/OS.Main_20150511.1

这使得在(相当长的)全局列表中找到新版本更加困难,所以我想摆脱斜线。构建定义仍然显示没有额外“预斜线”部分的格式:

Build Number Format: $(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)

我的升级过程中是否有一些新的设置可以打开?

我仍在使用TFS 2010构建控制器和构建代理。

1 个答案:

答案 0 :(得分:0)

构建全局列表的默认大小为10个项目。您可以通过更新TFS注册表设置来更改此值。这是执行它的SQL脚本:

DECLARE @registryUpdates typ_KeyValuePairStringTableNullable
INSERT @registryUpdates ([Key], [Value])
VALUES ('#\Service\WorkItemTracking\Settings\MaxBuildListSize\','<new value>')

EXEC prc_UpdateRegistry 1, 'Test', @registryUpdates, 1

您可以在Tfs_Configuration数据库中运行它,在服务器级别或TFS集合数据库中设置它,只为该集合设置它。