代码之家  ›  专栏  ›  技术社区  ›  DancesWithBamboo

在一个项目下具有多个产品的TFS中正确生成报告

  •  2
  • DancesWithBamboo  · 技术社区  · 16 年前

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

    是否有人知道如何使TFS仅在其报表中包含与TeamBuild中正在生成的实际VisualStudio项目关联的变更集?

    1 回复  |  直到 16 年前
        1
  •  2
  •   granth    16 年前

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

    在TFS2008,

    • 右键单击团队生成定义并选择“编辑生成定义”
    • 选择“工作区”选项卡
    • 删除现有映射:$/teamprojectname
    • 向解决方案根目录添加新映射,例如:$/teamproject/main/solution1/

    在TFS2005中,

    • 打开源代码管理资源管理器
    • 浏览到$/teamproject/teambuildtypes/buildname/workspacemappings.xml
    • 获取最新文件并签出以进行编辑
    • 删除现有映射:$/teamprojectname
    • 向解决方案根目录添加新映射,例如:$/teamproject/main/solution1/

    此工作区映射定义要包含在生成中的变更集的范围。

    见:

    补助金