共用方式為


如果您已為用來追蹤 Bug 的工作項目類型自訂工作流程狀態,您可能需要更新對流程組態所做的轉移狀態關聯。 上述狀態除了控制這些關聯如何用於待處理項目 (Backlog) 和工作面板頁面之外,也會控制 Team Explorer 中的 [我的工作] 功能如何在開發人員移動 [我的工作] 介面中的 Bug 時更新 Bug 狀態。 Team Explorer 的 [我的工作] 頁面可讓開發人員管理其進行中的工作、暫止和繼續工作,以及要求程式碼檢閱。 請參閱 撰寫新的程式碼,以使用者撰寫故事

請指定您在 Bug 分類定義中用來追蹤 Bug 的所有工作項目類別,並將轉移狀態指派給 ProcessConfiguration 定義中的流程狀態。 您對定義檔案所做的變更會套用於所有在您自訂之 Team 專案中工作的小組。

注意事項注意事項

這項自訂只對以 Microsoft Solutions Framework (MSF) Agile 或 Capability Maturity Model Integration (CMMI) 流程範本為基礎的 Team 專案才有效。

需求

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

  • 若要執行 witadmin 命令列工具,您必須是 Team 專案的 [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 分類

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

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

    cd %programfiles%\Microsoft Visual Studio 12.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 項目,以指定您要加入之工作項目類型的參考名稱。

    例如,下列語法會將 "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 指定 Team 專案集合的 URL,ProjectName 指定集合內定義的 Team 專案名稱,而 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 項目指定值。有效的工作流程狀態是已經針對 Team 專案之 Bug 分類中包含的工作項目進行定義的狀態。此外,您也必須指派 Agile 或 Bug 群組中的轉移狀態類型,也就是 Proposed、InProgress、Resolved 或 Complete。

  5. 匯入定義檔案:

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

回到頁首

請參閱

概念

處理序組態 XML 元素參考