共用方式為


更新自訂流程範本以使用新功能

您必須手動更新您自訂的流程範本檔,以便您現有的 Team 專案可以存取新功能 Visual Studio Team Foundation Server 2012所提供。一旦完成此更新,您就可以將自訂的流程範本上載至 Team Foundation Server。您可以使用配置功能精靈將存取新功能的 更新已升級 Team 專案存取新功能 或 建立 Team 專案

重要事項重要事項

本主題將處理手動更新對根據 5.0 版 Microsoft 流程範本或 Scrum 1.0 流程範本的流程範本。

如需新功能的詳細資訊,請參閱計劃和追蹤的新功能

注意事項注意事項

在將應用程式層的伺服器升級至 Visual Studio Team Foundation Server 2012 之後,除了現有的流程範本之外,您還可以使用流程範本管理員來存取 MSF 6.0 版本流程範本。

本主題內容

  • 執行手動更新的秘訣

  • 存取新功能的更新

  • 選擇性更新

  • 之後上傳步驟

注意事項注意事項

您可以使用程序編輯器執行下述流程,它是一個 Visual Studio 的強大工具增益集,您可以下載並安裝它。在功能表下, [工具] 流程編輯器提供自訂 Team Foundation Server 提供圖形化使用者介面的流程範本。您可以使用這個工具匯入和匯出工作項目類型和修改流程範本的內容。如需詳細資訊,請參閱下列 Microsoft 網站的網頁:Team Foundation Server Power Tools (英文)。

執行手動更新的秘訣

  • 在您執行手動更新之前,您應該檢閱在 使用流程範本檔案逐步自訂流程所提供的資訊。

  • 不要為了上載檔案而移除檔案或工作,除非您知道檔案內容且不會再使用它。

  • 若要尋找您所做的自訂,可以對兩個範本的可比較檔案執行差異比對作業。不過,,因為項目定義序列可能已經變更了兩種版本,您可以取得一些誤報。

  • 您可以在所有外掛程式檔案中搜尋 dependency 項目,了解哪些工作相依於正在完成的其他工作。例如,Microsoft Test Manager和 Lab Management 需要 SharedSteps 與 TestCase 工作項目類型、SharedSteps 與 TestedBy 連結類型,以及分類。請參閱 在外掛程式檔案中定義工作群組和工作的相依性

存取新功能的更新

您正在下載至包含自訂的流程範本定義的對應資料夾流程範本最新版本的資料夾中複製或加入檔案。

  1. Microsoft 下載流程範本的最新版本從升級的伺服器上。請參閱 下載最新版流程範本

  2. 複製下列檔案為 TypeDefinitions 資料夾:CodeReviewRequest、CodeReviewResponse、FeedbackRequest 和 FeedbackResponse。

  3. 複製下列檔案給 Query 資料夾:Feedback.wiq.

  4. 複製 Process 資料夾和它的兩個處理組態檔中所 WorkItem Tracking 資料夾。

    重要事項重要事項

    自訂的下列型別指派給您的工作項目類型的可能會要求您自訂流程組態檔:

    • 重新命名或移除工作項目指派給要求分類和工作分類依分類的最新版本定義針對您的流程範本檔案。

    • 重新命名的狀態或自訂的工作或工作項目類型定義的工作流程定義為要求分類。狀態配置必須對應至針對流程範本的一般設定中所定義的 metastates。Metastates 定義規劃工具如何處理每一個工作流程狀態。至少有一個工作流程狀態必須對應至 InProgress 和加入至 Completed metastates 使用處理序組態自訂待處理項目和面板頁面(如中所述)。

    • 變更在待處理項目中定義的欄位是用來擷取工作投入時間,例如 MSF for 造成混淆的 (Microsoft.VSTS.Scheduling.Effort) [本文點] (Microsoft.VSTS.Scheduling.StoryPoints) 和 [投入時間] 。對於 CMMI, [原始評估] (Microsoft.VSTS 為。使用時, Scheduling.OriginalEstimate),並提供 CMMI 如上所述 [排程大小] (Microsoft.VSTS.Scheduling.Size) 使用。

    • 變更這些工作項目類型定義的欄位定義為要求分類,例如 [堆疊順位。] (Microsoft.VSTS.Common.StackRank),或使用 Scrum, [待處理項目的優先權。] (Microsoft.VSTS.Common.BacklogPriority)。

    • 變更用於欄位擷取活動指派給工作項目,例如 [活動] (Microsoft.VSTS.Common.Activity) 或 [專業領域] (Microsoft.VSTS.Common.Discipline)。

    • 變更用於欄位擷取 [剩餘工作](Microsoft.VSTS.Scheduling.RemainingWork)。

    若要了解詳細資訊,請參閱 使用處理序組態自訂待處理項目和面板頁面

  5. 以最新的資料夾的內容取代 Process Guidance 資料夾,位於 Windows SharePoint Services 資料夾底下,。這些檔案會提供會將連結至最新的流程指引內容。請參閱 定義流程範本的專案入口網站外掛程式

  6. 將新類別加入至類別檔案。。

  7. 將工作加入至 WorkItems 外掛程式檔案。

  8. (選擇性) 將小組設定為群組和權限外掛程式檔案。

  9. 加入版本陳述式加入至流程範本檔案。

  10. 上載流程範本並驗證您的變更。請參閱 管理流程範本

ms194972.collapse_all(zh-tw,VS.110).gif將新類別加入至類別檔案。

將這個程式碼片段加入至類別檔位於 WorkItem Tracking 資料夾:

<CATEGORY name="Code Review Request Category" refname="Microsoft.CodeReviewRequestCategory">
    <DEFAULTWORKITEMTYPE name="Code Review Request" />
  </CATEGORY>
  <CATEGORY name="Code Review Response Category" refname="Microsoft.CodeReviewResponseCategory">
    <DEFAULTWORKITEMTYPE name="Code Review Response" />
  </CATEGORY>
  <CATEGORY name="Feedback Request Category" refname="Microsoft.FeedbackRequestCategory">
    <DEFAULTWORKITEMTYPE name="Feedback Request" />
  </CATEGORY>
  <CATEGORY name="Feedback Response Category" refname="Microsoft.FeedbackResponseCategory">
    <DEFAULTWORKITEMTYPE name="Feedback Response" />
  </CATEGORY>
  <CATEGORY name="Task Category" refname="Microsoft.TaskCategory">
    <DEFAULTWORKITEMTYPE name="Task" />
  </CATEGORY>
  <CATEGORY name="Hidden Types Category" refname="Microsoft.HiddenCategory">
    <DEFAULTWORKITEMTYPE name="Code Review Request" />
    <WORKITEMTYPE name="Code Review Response" />
    <WORKITEMTYPE name="Feedback Request" />
    <WORKITEMTYPE name="Feedback Response" />
    <WORKITEMTYPE name="Shared Steps" />
  </CATEGORY>

ms194972.collapse_all(zh-tw,VS.110).gif將工作加入至 WorkItems 外掛程式檔案。

  1. 開啟 WorkItems 外掛程式檔案並將這個程式碼片段加入至 <WORKITEMTYPES> 區段:

    <WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\CodeReviewRequest.xml" />
            <WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\CodeReviewResponse.xml" />
            <WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\FeedbackRequest.xml" />
            <WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\FeedbackResponse.xml" />
    
  2. 在 <QUERIES> 部分的程式碼片段取代產生器的 Permission 陳述式:

    <Permission allow="Read" identity="[$$PROJECTNAME$$]\Build Administrators" />
    
  3. 加入此程式碼片段至<QUERIES> 區塊:

    <Query name="Feedback" fileName="WorkItem Tracking\Queries\Feedback.wiq" />
    
  4. 將程式碼片段為 <tasks> 區段內的最後一個工作:

    <task id="ProcessConfiguration" name="Process Configuration" plugin="Microsoft.ProjectCreationWizard.WorkItemTracking" completionMessage="Process configuration uploaded">
        <dependencies>
          <dependency taskId="WITs" />
          <dependency taskId="Categories" />
        </dependencies>
        <taskXml>
          <PROCESSCONFIGURATION>
            <CommonConfiguration fileName="WorkItem Tracking\Process\CommonConfiguration.xml"/> 
            <AgileConfiguration fileName="WorkItem Tracking\Process\AgileConfiguration.xml"/>
          </PROCESSCONFIGURATION>
        </taskXml>
    </task>
    
  5. 儲存並關閉檔案。

ms194972.collapse_all(zh-tw,VS.110).gif(選擇性) 將團隊設定加入至群組,而使用權限的檔案

您可以預先定義一組反覆項目路徑使用在 teamSettings 內的項目 iterationPath 如下列範例所示。這些定義是選擇性的,您可以自訂您的需要。

  • 對於 Scrum 流程範本:將這個程式碼片段為 <groups> 區段中的第一 <group> :

    <group name="@defaultTeam">
       <permissions>
          <permission name="GENERIC_READ" class="PROJECT" allow="true" />
       </permissions>
       <members>
          <member name="@creator"/>
       </members>
       <teamSettings areaPath="Area">
          <iterationPaths backlogPath="Iteration">
             <iterationPath path="Release 1\Sprint 1" />
             <iterationPath path="Release 1\Sprint 2" />
             <iterationPath path="Release 1\Sprint 3" />
             <iterationPath path="Release 1\Sprint 4" />
             <iterationPath path="Release 1\Sprint 5" />
             <iterationPath path="Release 1\Sprint 6" />
          </iterationPaths>
       </teamSettings>
    </group>
    
  • 對於和 MSF for CMMI 流程範本:將這個程式碼片段為 <groups> 區段中的第一 <group> :

    <group name="@defaultTeam">
       <permissions>
          <permission name="GENERIC_READ" class="PROJECT" allow="true" />
       </permissions>
       <members>
          <member name="@creator"/>
       </members>
       <teamSettings areaPath="Area">
          <iterationPaths backlogPath="Iteration">
             <iterationPath path="Iteration 1" />
             <iterationPath path="Iteration 2" />
             <iterationPath path="Iteration 3" />
          </iterationPaths>
       </teamSettings>
    </group>
    

ms194972.collapse_all(zh-tw,VS.110).gif加入版本陳述式加入至流程範本外掛程式

設定精靈使用 version 陳述式判斷在分類中的哪個功能將流程範本是最新的版本並自動選取該版本。在升級之前,版本陳述式在 ProcessTemplate 外掛程式檔案未包含,因此,您必須將它加入。您也必須確定,您在升級 Team Foundation Server 高於對應的值指定為預設流程範本遞增的版本號碼。

重要事項重要事項

如果 version 陳述式不存在,設定功能精靈無法用於更新 Team 專案選取的流程範本。此外,如果,超過指定相同的最高的版本號碼的流程範本上載至 Team Foundation Server ,然後這些流程範本都不可以為更新 Team 專案選取。

  • 開啟 ProcessTemplate 外掛程式檔案。在 description 項目之後加入程式碼片段。程式碼片段已根據您更新的範本分類:

    分類

    版本陳述式

    Agile

    <version type="ADCC42AB-9882-485E-A3ED-7678F01F66BC" major="6" minor="20"/>

    CMMI

    <version type="27450541-8E31-4150-9947-DC59F998FC01" major="6" minor="20"/>

    Scrum

    <version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="2" minor="20"/>

選擇性更新

下表摘要說明其他更新傳送給 Microsoft 流程範本會將舊版。根據您的需求,您可能要讓更新至該區域的自訂流程範本。如需如何自訂上述所有檔案的詳細資訊,請參閱在流程範本中自訂功能區域

檔案

變更

Build.xml

DefaultTemplate.11.xaml。

DefaultTemplate.11.1.xaml。

UpdateTemplate.xaml

Build 外掛程式檔案上載更新為目前的版本定義新的預設範本和指定使用權限給其他系統管理員。您可以將取代組建資料夾更新自訂的流程範本以最新的版本。為專案層級產生器所定義的使用權限為專案層級組建管理員–在角色中的變更現在會設定名稱。其他的使用權限為 Team 專案 Build Services 群組的角色集合系統管理員所定義和建立系統管理員群組。

此外,升級範本都周圍包含次要更新記錄。當您升級 Team Foundation Build 時,新組建定義會透過升級組建流程範本,自動升級為目前版本的組建定義。

Classification.xml

新的 property 陳述式加入至指定流程範本的名稱 Classification 外掛程式檔案。下列範例是使用 Scrum 2.0 流程範本中取得:

<property name="Process Template" value="Microsoft Visual Studio Scrum 2.0 - "Preview 2" />

GroupsAndPermissions.xml

為專案層級產生器所定義的使用權限為專案層級組建管理員–在角色中的變更現在會設定名稱。新的 group 陳述式如下:

<group name="Build Administrators" description="Members of this group can create, modify and delete build definitions and manage queued and completed builds.">

Lab.xml

LabDefaultTemplate.11.xaml。

Lab 外掛程式檔案上載更新為目前的版本定義新的預設範本和指定使用權限給其他系統管理員。您可以將取代實驗室資料夾更新自訂的流程範本以最新的版本。

新的使用權限, ManageTestMachines,已加入至工作 Visual Studio Lab Management設定指派給之識別的初始安全性權限。

ReportsTasks.xml (但不變更)。

檢閱您可以合併變更的報表資料夾。

testmanagement.xml (但不變更)。

testconfiguration 的設定和 testvariable 檔案更新支援 Windows 8 和 Internet Explorer 9。

這些設定由 Microsoft Test Manager所使用。

VersionControl.xml

為專案層級產生器所定義的使用權限為專案層級組建管理員–在角色中的變更現在會設定名稱。移除簽入提示的設定。此外, checkin_note 三個陳述式會在目前的版本中移除。

之後上傳步驟

在您上載更新後的流程範本之後,您就可以使用配置功能精靈會更新以該流程範本建立的 Team 專案。選取配置功能連接會出現在 Team 專案的管理面板。如需詳細資訊,請參閱更新已升級的 Team 專案以使用新功能

請參閱

概念

更新已升級的 Team 專案以使用新功能

使用流程範本檔案

管理流程範本

自訂流程範本