1

自 2009 年左右安装 TFS2008 以来,我们一直在使用 TFS。我们在某个时候升级到了 TFS2010,我们一直将它用于源代码控制、工作项管理、构建等。

我们的 TFSVersionControl.mdf 文件为 287,120,000 KB (273GB)。我们运行了一些查询,发现我们的 tbl_BuildInformationField 表非常庞大。它有 1,358,430,452 行,占用 150,988,624 KB (143GB)。我们在多个活动版本中拥有多个活动产品,每个版本有多个解决方案,并且这些解决方案并非没有警告消息。

我的问题:

  1. 是否可以阻止 MSBuild 向 tbl_BuildInformationField 表发送大量垃圾邮件?即只写错误和一般构建信息,而不是每个项目的所有警告?
  2. 有没有办法从这个表中清除或清理旧数据?
  3. 4 年的 TFS 使用 273GB 是平均大小吗?
  4. tbl_BuildInformationField 的 143GB 是“正常”大小吗?
4

1 回答 1

3

该表包含构建过程的值和输出。请注意,构建保留策略实际上并不像 TFS 中的其他所有内容一样删除构建对象,该对象被标记为已删除,并且仅清除公共可见性和放置位置。

我建议如果您长时间保留相同的构建定义(删除构建定义时,相关对象也会被删除)您应该查询构建信息,包括使用 TFS api 删除的那些,相同的 api 也将允许您删除他们永远。删除构建定义可能不起作用,并且会因超时错误而失败。

您可以查阅以下内容:http: //blogs.msdn.com/b/adamroot/archive/2009/06/12/working-with-deleted-build-data-in-team-foundation-server-2010-beta- 1.aspx

于 2013-04-08T10:26:31.483 回答