2

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

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

4

1 回答 1

2

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

在 TFS2008 中,

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

在 TFS2005 中,

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

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

看:

授予

于 2008-10-01T21:56:48.243 回答