使用团队资源管理器中的“我的工作”可以执行并响应代码审阅。 如果你为用于跟踪 Bug 的工作项类型 (WIT) 定义了工作流状态,则可能需要更新过程配置“状态-元状态”映射。 当开发人员使用“我的工作”更新 bug 状态时,“我的工作”使用这些映射更新 bug 状态。 利用“我的工作”,开发人员可以管理其正在进行的工作、挂起和恢复工作以及请求代码审阅。 请参阅 ALM 开发人员生活中的一天:为用户情景编写新代码。
你在 Bug 类别的定义中指定用于跟踪 Bug 的所有 WIT,并在 ProcessConfiguration 中定义“状态-元状态”映射。 对定义文件所做的更改适用于处理您自定义的团队项目的所有团队。
要求
若要访问**“我的工作”**,必须安装 Visual Studio Enterprise 并使用 Team Foundation 版本控制进行源代码管理。
若要运行 witadmin 命令行工具,您必须是**“Team Foundation Administrators”组的成员或团队项目的“Project Administrators”**组的成员。 有关详细信息,请参阅 Team Foundation Server 权限参考。
对 Bug 工作流状态进行的默认元状态分配
下表列出了分配给 Agile 和 CMMI 过程模板的 Bug 工作流状态的默认元状态。 您只需将元状态分配给要在任务板上显示的工作流状态或分配给要让“我的工作”识别的工作流状态。 默认分配包括从**“活动”或“已建议”到“已关闭”**的典型工作流进度。 如果您的 Bug 包含此进度外部的工作流状态 (例如,“已移除”状态),则将在元状态分配中排除这些状态。
敏捷 |
CMMI |
---|---|
|
|
将 WIT 添加到 Bug 类别
通过更新类别定义文件并将它导入团队项目来将 WIT 添加到类别。
若要运行 witadmin 命令行工具,请在安装了 Visual Studio 或团队资源管理器的情况下打开命令提示符窗口,然后输入:
cd %programfiles%\Microsoft Visual Studio 14.0\Common7\IDE
在 64 位版本的 Windows 上,将 %programfiles% 替换为 %programfiles(x86)%。
输入以下命令,用你的数据替换此处显示的参数,其中 CollectionURL 指定团队项目集合的 URL,ProjectName 指定集合内定义的团队项目的名称,而 DirectoryPath 指定要导出的文件的名称和位置。 然后选择 Enter。
witadmin exportcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
在“记事本”中打开类别文件,并找到 CATEGORY 的 "Bug Category" 元素。
若要添加新的工作项类型,请添加指定要添加的工作项类型的引用名称的 WORKITEMTYPE 元素。
例如,以下语法将工作项类型“Performance Bug”添加到 Bug 类别。
<CATEGORY name="Bug Category" refname="Microsoft.BugCategory"> <DEFAULTWORKITEMTYPE name="Bug" /> <WORKITEMTYPE name="Performance Bug" /> </CATEGORY>
键入以下命令来导入定义文件:
witadmin importcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
将元状态分配给为 Bug 定义的工作流状态
您在 ProcessConfiguration 的定义中的 BugWorkItems 元素中,将元状态分配给 Bug 的工作流状态。
从 witadmin 的命令提示符窗口中,输入以下命令,用你的数据替换此处显示的参数,其中 CollectionURL 指定团队项目集合的 URL,ProjectName 指定集合内定义的团队项目的名称,而 DirectoryPath 指定要导出的文件的名称和位置。 然后选择 Enter。
witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
在“记事本”中打开 ProcessConfigurations,并找到 BugWorkItems 元素。
更新分配给 State 元素的值以便为要用于跟踪 Bug 的工作项类型匹配工作流中使用的值。
(可选)若要添加工作流中存在的另一个状态,请指定另一个 State 元素,该元素映射到 Bug 类别中包含的工作项类型的工作流状态。
例如,下列语法将状态值 "Investigating" 添加到 "inProgress"。
<BugWorkItems category="Microsoft.BugCategory"> <States> <State value="Active" type="InProgress" /> <State value="Investigating" type="InProgress" /> <State value="Resolved" type="Resolved" /> <State value="Closed" type="Complete" /> </States> </BugWorkItems>
重要
必须指定对应于有效工作流状态的 State 元素的值。有效的工作流状态是已为包含在团队项目的 Bug 类别中的工作项类型定义的状态。此外,还必须在 Agile 或 Bug 组中分配元状态类型,即 Proposed、InProgress、Resolved 或 Complete。
导入定义文件:
witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"