共用方式為


如果您已自訂使用追蹤偵錯工作項目類型的工作流程狀態,您可能需要更新用於程序設定所做的關聯 metastate 。 這些關聯性除了被用於待處理項目和工作面板頁面,它們也控制 我的工作 於 Team Explorer 如何更新偵錯狀態,當開發人員在 [我的工作] 介面內移動偵錯。 在 Team Explorer 的 [我的工作] 頁面可讓開發人員處理其未完成的工作、暫止和繼續工作、程式碼檢閱。 請參閱 撰寫新的程式碼,以使用者撰寫故事

您指定所有您用來在偵錯分類中定義的偵錯追蹤偵錯的工作項目類別,然後您在 CommonConfiguration 的定義下,指派 metatstates 給工作流程狀態。 所做的變更定義檔案中套用到中的 Team 專案工作您自訂的所有佇列。

注意事項注意事項

這個自訂只有對根據 Microsoft Solutions Framework (MSF) 或 MSF for Capability Maturity Model Integration (CMMI) 的流程範本之小組專案才有效。

本主題內容

  • 預設對 metastate 所做的指派為對偵錯的工作流程狀態。

  • 加入工作項目至偵錯分類

  • 將 metastates 指派給定義偵錯的工作流程狀態。

需求

  • 若要存取 [我的工作],您必須安裝 Visual Studio Premium 或 Visual Studio Ultimate 。

  • 若要執行 witadmin 命令列工具, 您必須是屬於 Team Foundation Administrators 群組的成員或是小組專案 Project Administrators 群組的成員。 如需詳細資訊,請參閱Team Foundation Server 使用權限

預設對 metastate 所做的指派為對偵錯的工作流程狀態。

下表列出預設 metastates 指派給預設流程範本中的錯誤 (bug) 工作流程狀態。 Visual Studio Application Lifecycle Management (ALM): Agile Software Development v6.0 和 CMMI Process Improvement v6.0 的 MSF。 您只需要將 metastate 指派至您想要顯示在工作面板上或被 [我的工作] 所辨認的工作流程狀態。 預設指派包含典型的工作流程進展從 [作用中] 或 [已提議] 至 [已關閉]。 如果您的 Bug 包含在此進度以外的工作流程狀態,例如移除的狀態,則請不要在您的 metastate 包含這些狀態。

關於 Agile Software Development v6.0 的 MSF

關於 CMMI Process Improvement v6.0 的 MSF

<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>

回到頁首

加入工作項目至偵錯分類

您將工作項目類型加入至分類,藉由更新分類定義檔並將其匯入至小組專案。

  1. 若要執行 witadmin 命令列工具,請在安裝 Visual Studio 或 Team Explorer 的系統中開啟命令提示字元視窗,並輸入:

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

    在 Windows 64 位元版本中,將 %programfiles% 取代為 %programfiles(x86)%

  2. 輸入替換成您的資料的下列命令是此處顯示的引數,其中 CollectionURL 指定 Team 專案集合的 URL, ProjectName 指定集合內定義的 Team 專案名稱,然後DirectoryPath 指定名稱和位置以檔案可以匯出。 然後按 ENTER。

    witadmin exportcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
    
  3. 開啟類別檔在記事本中,並設置 "Bug Category" 的 CATEGORY 項目。

  4. 若要加入新類別的工作項目類型,請加入指定一個工作項目類型的參考名稱的 WORKITEMTYPE 項目。

    例如,下列語法將類型為效能 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"
    

如需詳細資訊,請參閱定義分類以分組工作項目類型

回到頁首

將 metastates 指派給定義偵錯的工作流程狀態。

您將 metastates 指派至 Bug 的工作流程狀態。 BugWorkItems 項目內根據 CommonConfiguration 的定義。

  1. witadmin的命令提示字元視窗,請輸入下列命令,以您的資料由此處顯示的引數,其中 CollectionURL 指定 Team 專案集合的 URL, ProjectName 指定集合內定義的 Team 專案名稱,然後, DirectoryPath 指定名稱和位置以檔案可以匯出。 然後按 ENTER。

    witadmin exportcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml"
    
  2. 在記事本中開啟 CommonConfigurations 並尋找 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 項目所指定的值。有效的工作流程狀態是已經被在 Team 專案中的 Bug 分類之工作項目定義了。此外,您也必須將 metastate 型別指派至 Agile 或 Bug 群組之中,也就是 Proposed、 InProgress、 Resolved 或 Complete。

  5. 輸入下列命令以匯入定義檔:

    witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml"
    

回到頁首

請參閱

概念

撰寫新的程式碼,以使用者撰寫故事

處理序組態 XML 項目參考

使用處理序組態自訂待處理項目和面板頁面