建議使用 Visual Studio 2017

Support bug update status using My Work

藉助 Team Explorer 中的 [我的工作],您可以進行並回應程式碼檢閱。 如果您已為用來追蹤 Bug 的工作項目類型 (WIT) 自訂工作流程狀態,您可能需要更新程序組態的狀態至轉移狀態對應。 當開發人員使用 [我的工作] 更新 Bug 狀態時,[我的工作] 會使用這些對應更新 Bug 狀態。 [我的工作] 頁面可讓開發人員管理其進行中的工作、暫止和繼續工作,以及要求程式碼檢閱。 請參閱 ALM 開發人員的一日生活:為使用者劇本撰寫新程式碼

請指定您在 Bug 分類定義中用來追蹤 Bug 的所有 WIT,並在 ProcessConfiguration 中定義狀態至轉移狀態對應。 您對定義檔案所做的變更會套用於所有在您自訂之 Team 專案中工作的小組。

需求

  • 若要存取 [我的工作],您必須已安裝 Visual Studio 企業版,並為您的原始檔控制使用 Team Foundation 版本控制。

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

下表列出指派給 Agile 與 CMMI 流程範本之 Bug 工作流程狀態的預設轉移狀態。 您只需要將轉移狀態指派給您要在工作面板上顯示或供 [我的工作] 辨識的工作流程狀態。 預設指派包括從 [作用中] 或 [提議的] 至 [已關閉] 的一般工作流程進展。 如果您的 Bug 包含此進展以外的工作流程狀態 (例如 [已移除] 狀態),請不要在轉移狀態指派中包含這些狀態。

Agile

CMMI

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

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

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

    cd %programfiles%\Microsoft Visual Studio 14.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. 在記事本中開啟分類檔,並尋找 CATEGORY"Bug 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"
    

在 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 群組中的轉移狀態類型,也就是 ProposedInProgressResolvedComplete

  5. 匯入定義檔案:

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