如果您已自定义用于跟踪 Bug 的工作项类型的工作流状态,则可能需要更新为过程配置建立的元状态关联。 除控制这些关联如何用于积压工作 (backlog) 和任务板页外,在开发人员将 Bug 移到“我的工作”界面时,它们还控制团队资源管理器中的**“我的工作”功能如何更新 Bug 状态。 利用团队资源管理器中的“我的工作”**页,开发人员可以管理其正在进行的工作,挂起和恢复工作以及请求代码审阅。 请参见 用户情景编写新代码

您在 Bug 类别的定义中指定用于跟踪 Bug 的所有工作项类型,并在 ProcessConfiguration 的定义中将元状态分配给工作流状态。 对定义文件所做的更改适用于处理您自定义的团队项目的所有团队。

备注

此自定义项只对基于面向 Microsoft Solutions Framework (MSF) Agile 或 Capability Maturity Model Integration (CMMI) 的过程模板的团队项目有效。

要求

  • 若要访问**“我的工作”**,您必须安装 Visual Studio 高级专业版或 Visual Studio 旗舰版。

  • 若要运行 witadmin 命令行工具,您必须是**“Team Foundation Administrators”组的成员或团队项目的“Project Administrators”**组的成员。 有关详细信息,请参见 Team Foundation Server 权限参考

对 Bug 工作流状态进行的默认元状态分配

下表列出了分配给 TFS Agile 和 CMMI 过程模板的 Bug 工作流状态的默认元状态。您只需将元状态分配给要在任务板上显示的工作流状态或分配给要让“我的工作”识别的工作流状态。 默认分配包括从**“活动”“已建议”“已关闭”**的典型工作流进度。 如果您的 Bug 包含此进度外部的工作流状态 (例如,“已移除”状态),则将在元状态分配中排除这些状态。

MSF for Agile Software Development

MSF for CMMI Process Improvement

<BugWorkItems category="Microsoft.BugCategory">
   <States>
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="Resolved" />
      <State value="Closed" type="Complete" />
   </States> 
</BugWorkItems>
<BugWorkItems category="Microsoft.BugCategory">
   <States>
      <State value="Proposed" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="Resolved" />
      <State value="Closed" type="Complete" />
   </States> 
</BugWorkItems>

返回页首

将工作项类型添加到 Bug 类别

通过更新类别定义文件并为团队项目导入该文件来将工作项类型添加到类别。

  1. 若要运行 witadmin 命令行工具,请在安装了 Visual Studio 或团队资源管理器的情况下打开命令提示符窗口,然后输入:

    cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
    

    在 64 位版本的 Windows 上,将 %programfiles% 替换为 %programfiles(x86)%

  2. 键入以下命令,用您的数据替换此处显示的参数,其中 CollectionURL 指定团队项目集合的 URL,ProjectName 指定集合内定义的团队项目的名称,而 DirectoryPath 指定要导出的文件的名称和位置。 然后选择 Enter。

    witadmin exportcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
    
  3. 在“记事本”中打开类别文件,并找到 "Bug Category" 的 CATEGORY 元素。

  4. 若要添加新的工作项类型,请添加指定要添加的工作项类型的引用名称的 WORKITEMTYPE 元素。

    例如,以下语法将工作项类型“Performance Bug”添加到 Bug 类别。

    <CATEGORY name="Bug Category" refname="Microsoft.BugCategory">
       <DEFAULTWORKITEMTYPE name="Bug" />
       <WORKITEMTYPE name="Performance Bug" />
    </CATEGORY>
    
  5. 键入以下命令来导入定义文件:

    witadmin importcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
    

有关详细信息,请参见使用类别对工作项类型进行分组

返回页首

将元状态分配给为 Bug 定义的工作流状态

您在 ProcessConfiguration 的定义中的 BugWorkItems 元素中,将元状态分配给 Bug 的工作流状态。

  1. witadmin 的命令提示符窗口中,键入以下命令,用您的数据替换此处显示的参数,其中 CollectionURL 指定团队项目集合的 URL,ProjectName 指定集合内定义的团队项目的名称,而 DirectoryPath 指定要导出的文件的名称和位置。 然后选择 Enter。

    witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  2. 在“记事本”中打开 ProcessConfigurations,并找到 BugWorkItems 元素。

  3. 更新分配给 State 元素的值以便为要用于跟踪 Bug 的工作项类型匹配工作流中使用的值。

  4. (可选)若要添加工作流中存在的另一个状态,请指定另一个 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。

  5. 导入定义文件:

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    

返回页首

请参见

概念

过程配置 XML 元素参考