在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
授予