在TFS中使用项目下的多个产品进行适当的构建报告

时间:2008-09-29 03:58:05

标签: tfs team-build

在TFS的一个“项目”下面,我们有多个产品。这是因为对我们来说,项目是一个业务部门,他们每个人都可以拥有我们为他们开发的许多应用程序。每个文件夹在源代码管理中都有自己的文件夹(在TFS项目下),每个文件夹都有自己的TeamBuild设置。我遇到的问题是,无论何时构建运行,为其生成的报告都包含与TFS项目关联的所有变更集的列表;尽管其中许多是针对不同的产品,但实际引用的代码并未在构建期间编译或构建。

有没有人知道如何让TFS在其报告中只包含与TeamBuild中构建的实际VisualStudio项目相关联的变更集?

1 个答案:

答案 0 :(得分:2)

最佳解决方案是修改团队构建定义的工作区映射,以包含解决方案根路径而不是团队项目根。

在TFS2008中,

  • 右键单击Team Build Definition并选择“Edit Build Definition”
  • 选择“工作区”标签
  • 删除现有映射:$ / TeamProjectName
  • 向解决方案根添加新映射,例如:$ / TeamProject / Main / Solution1 /

在TFS2005中,

  • 开源控制资源管理器
  • 浏览到$ / TeamProject / TeamBuildTypes / BuildName / WorkspaceMappings.xml
  • 获取最新文件并查看以进行编辑
  • 删除现有映射:$ / TeamProjectName
  • 向解决方案根添加新映射,例如:$ / TeamProject / Main / Solution1 /

此工作空间映射定义了要包含在构建中的变更集的范围。

见:

捐赠