从全局列表中清除未使用或旧版本的最佳做法是什么?
目前,每个 CI 构建都将其标签附加到构建列表中。随着时间的推移,列表会变得臃肿,有时我们会手动从列表中删除未使用的列表。
从全局列表中清除未使用或旧版本的最佳做法是什么?
目前,每个 CI 构建都将其标签附加到构建列表中。随着时间的推移,列表会变得臃肿,有时我们会手动从列表中删除未使用的列表。
TFS 全局列表确实会变得臃肿,并且会影响性能。我们自己也有同样的问题。
我建议执行以下操作:
TFS 将这些标签附加到全局列表中,以便可以将工作项链接到特定构建。从理论上讲,您不应该从全局列表中“清理”构建列表,因为您会将使用这些列表项作为值的任何工作项置于无效状态。
还有其他列表会随着时间的推移而变得臃肿,例如“分配给”用户的列表。任何曾经是该团队项目的有效用户的人都将出于与上述相同的原因出现在该列表中。如果您删除一个用户,它会使该用户的工作项处于无效状态。当您尝试将变更集与无效工作项关联或对无效工作项执行其他操作时,您将收到错误消息。
长长的项目列表不应该有任何性能问题。从下拉列表中的巨大列表中进行选择会很烦人……但这就是 TFS 野兽的本质。它保存了各种信息,因此您可以随着时间的推移提取指标。
查看 Tfs_Analysis 多维数据集或构建事务表。您将找到您曾经运行的每个构建的数据行。(当您删除构建时,TFS 2008 从其事务表中删除了行......在 TFS 2010 中,数据被保留,并且在数据库中设置了“IsDeleted”标志,因此数据永远保留在那里)
我不知道如何刷新旧版本 - 我们还有一个无用的臃肿列表,其中包括数百个已删除的构建,这些构建使得像“发现”错误这样的字段无法使用。
但是,对于 CI 构建,可以减轻大部分积聚,因为您可能不需要/不需要它们的标签。可以编辑每个构建定义以在构建开始时停止标记源代码控制。(恐怕我无法提供完整的说明,因为我现在不在我的电脑旁)