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

在TFS中使用项目下的多个产品生成正确的生成报告,tfs,tfsbuild,Tfs,Tfsbuild,在TFS中的一个“项目”下,我们有多个产品。这是因为对我们来说,项目是一个业务单元,每个业务单元都可以有许多我们为其开发的应用程序。每个人在源代码管理中都有自己的文件夹(在TFS项目下),每个人都有自己的TeamBuild设置。我遇到的问题是,每当构建运行时,为其生成的报告都包含与TFS项目关联的所有变更集的列表;尽管其中许多是针对不同的产品的,并且引用的代码实际上并没有在构建过程中编译或构建 是否有人知道如何让TFS在其报告中只包含与正在TeamBuild中构建的实际VisualStudio项

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


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

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

在TFS2008中

  • 右键单击团队生成定义并选择“编辑生成定义”
  • 选择“工作区”选项卡
  • 删除现有映射:$/TeamProjectName
  • 将新映射添加到解决方案根目录,例如:$/TeamProject/Main/Solution1/
在TFS2005中

  • 开源控制资源管理器
  • 浏览至$/TeamProject/TeamBuildTypes/BuildName/WorkspaceMappings.xml
  • 获取文件的最新版本并签出以进行编辑
  • 删除现有映射:$/TeamProjectName
  • 将新映射添加到解决方案根目录,例如:$/TeamProject/Main/Solution1/
此工作区映射定义要包含在生成中的变更集的范围

见:

授予