在TFS中使用一个项目中的多个产品正确生成报告

时间:2020-03-06 14:51:35  来源:igfitidea点击:

在TFS中的一个"项目"下,我们有多种产品。这是因为对于我们来说,一个项目是一个业务部门,每个项目都可以拥有我们为其开发的许多应用程序。每个人在源代码管理中都有自己的文件夹(在TFS项目下),并且每个人都有自己的TeamBuild设置。我的问题是,无论何时运行构建,为其生成的报告都包含与TFS项目相关联的所有变更集的列表。即使其中许多是针对另一种产品的,并且实际上所引用的代码并未在该构建过程中进行编译或者构建。

有谁知道如何使TFS在其报表中仅包含与TeamBuild中正在构建的实际VisualStudio项目相关联的变更集?

解决方案

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

在TFS2008中,

  • 右键单击团队构建定义,然后选择"编辑构建定义"
  • 选择"工作区"标签
  • 删除现有的映射:$ / TeamProjectName
  • 将新的映射添加到解决方案的根目录,例如:$ / TeamProject / Main / Solution1 /

在TFS2005中,

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

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

看:

  • http://blogs.msdn.com/buckh/archive/2007/08/14/tfs-2008-a-basic-guide-to-team-build-2008.aspx
  • http://msdn.microsoft.com/en-us/library/ms181718.aspx
  • http://msdn.microsoft.com/en-us/library/ms181286.aspx

授予