更新自訂流程範本
您必須手動更新範本檔,才能存取 Microsoft Solutions Framework (MSF) 5.0 版本流程範本所提供的新功能,以及保存先前對舊版 MSF 流程範本所做的自訂。 您必須複製要使用的 MSF 流程範本檔,並將自訂變更套用至每個檔案。 如需最新的 MSF 流程範本的詳細資訊,請參閱選擇流程範本。
![]() |
---|
在將應用程式層的伺服器升級至 Visual Studio Team Foundation Server 2010 之後,除了現有的流程範本之外,您還可以使用流程範本管理員來存取 MSF 5.0 版本流程範本。 如需詳細資訊,請參閱下載流程範本。 |
您可以遵循本主題所提供的指引,支援手動更新範本檔。 一旦完成此更新,您就可以將自訂的流程範本上載至 Team Foundation Server。 在上載流程範本之後,您可以建立 Team 專案。 如需如何建立 Team 專案與支援特定功能所需資源的詳細資訊,請參閱啟動新的 Team 專案。
執行手動更新之前,您應該先檢閱使用流程範本檔案和逐步自訂流程中提供的資訊。
本主題內容
執行手動更新的秘訣
安全性群組與初始存取權限
產品區域、專案生命週期和專案欄位對應
工作項目追蹤
入口網站文件
報表
版本控制
組建、實驗室和測試管理
定義在流程範本外掛程式檔案中的根工作
執行手動更新的秘訣
不要為了上載檔案而移除檔案或工作,除非您知道檔案內容且不會再使用它。
若要尋找您所做的自訂,可以對兩個範本的可比較檔案執行差異比對作業。
您可以在所有外掛程式檔案中搜尋 dependency 項目,了解哪些工作相依於正在完成的其他工作。
安全性群組與初始存取權限
[Groups and Permissions] 資料夾包含 GroupsandPermissions 外掛程式檔案,這個檔案會設定初始安全性群組及其權限。 定義在 GroupsandPermissions 外掛程式檔案中的三個群組有相依性,如下列清單所示:
Readers 群組是在 Build、Lab、VersionControl 和 workitems 外掛程式檔案中參考的。
Contributors 群組是在 Build、Lab、VersionControl 和 workitems 外掛程式檔案中參考的。 此外,也會在工作項目類型的每個定義檔中參考它。 您只能將工作項目指派給被授與 Contributors 角色的小組成員。
定義在 GroupsandPermissions 外掛程式檔案中的 Builders 群組是在 Build、VersionControl 和 workitems 外掛程式檔案中參考的。
如需詳細資訊,請參閱設定初始群組、成員和使用權限和控制功能區域的存取權。
產品區域、專案生命週期和專案欄位對應
[Classification] 資料夾包含 Classification 外掛程式檔案,這個檔案會設定 Team 專案的一組初始產品區域與反覆項目。 這個資料夾也包含 FieldMapping 檔案,這個檔案會自訂 Microsoft Project 和 Team Foundation 欄位之間的對應。
當您更新 [Classification] 資料夾中的檔案時,請注意下列資訊:
您可以加入所需的產品區域,以支援專案需求。 MSF 流程範本中不會定義任何產品區域 (StructureType=ProjectModelHierarchy)。
您對專案生命週期結構 (StructureType=ProjectLifecycle) 所做的變更,可能會導致為敏捷式流程範本所定義的某些工作項目查詢和活頁簿無法運作。 具體來說,下列物件是在敏捷式流程範本中建立的,而這個流程範本會參考在 Classification 外掛程式檔案中定義的反覆項目 1:
標示為 [反覆項目 1] 的查詢資料夾包含參考反覆項目 1 路徑的下列工作項目查詢:ActiveBugs.wiq、ActiveTasks.wiq、Iteration1Backlog.wiq、BugTriage.wiq、CompletedTasks.wiq、OpenIssues.wiq、OpenTestCases.wiq、OpenUserStories.wiq、ResolvedBugs.wiq、UserStoriesDelivered.wiq 和 UserStoriesWithoutTestCases.wiq。
如需詳細資訊,請參閱小組查詢 (Agile)。
上載至 Team 專案入口網站的活頁簿會參考反覆項目特定的查詢。
如需詳細資訊,請參閱活頁簿 (Agile)。
您可以輸入在自訂的流程範本中所做的任何變更,藉此更新 FieldMapping 檔案。 在最新版本的 MSF 流程範本中,已引入下列變更:
Mapping 項目有一個新屬性:IfSummaryRefreshOnly。
支援三個新項目:HierarchyLinkType、DependencyLinkType 和 ResourceNameSeparator。
新項目包括下列各項:HierarchyLinkType、DependencyLinkType 和 ResourceNameSeparator。
ContextField 項目已移除。 如果它出現在 FieldMapping 檔案中,則會忽略它。
如需詳細資訊,請參閱 Microsoft Project 欄位對應檔。
如需詳細資訊,請參閱在分類外掛程式中定義初始區域和反覆項目。
工作項目追蹤
[WorkItem Tracking] 資料夾包含 workitems 外掛程式檔案,您可以使用它上載用來定義工作項目類型、連結類型、工作項目查詢、分類和全域清單的檔案。 最新版本的 MSF 流程範本引入連結類型和分類、工作項目類型名稱與定義的重大變更,以及新欄位屬性。
當您更新 [WorkItem Tracking] 資料夾中的檔案時,請注意下列資訊:
您可以更新 [TypeDefinitions] 子資料夾所提供之工作項目類型的定義,以符合自訂需求。 重新命名任何類型會破壞相依工作項目查詢的功能。 如需如何自訂工作項目類型的詳細資訊,請參閱將工作項目的類型定義加入至流程範本。
如需在 MSF 流程範本中所定義之工作項目類型的詳細資訊,請參閱工作項目和工作流程 (Agile) 或工作項目和工作流程 (CMMI)。
如果您已經加入用來儲存人員名稱的任何自訂欄位,並要讓這些名稱與 Active Directory 或工作群組同步,可以在類型定義檔的 FIELD 項目中加入 syncnamechanges 屬性。
此外,您也可以在自訂欄位中加入 reportingrefname 和 reportingname 屬性。
如需詳細資訊,請參閱加入和修改工作項目欄位以支援報告。
您可以加入全域清單,且不會破壞任何相依性。 若要加入全域清單,請將它們加入至工作項目類型的定義檔。 MSF 流程範本中不會定義任何全域清單。 如需詳細資訊,請參閱定義全域清單。
定義在分類檔中的分類是由 Microsoft 測試管理員使用。 您不可變更它們。 您可以自訂其他分類,以支援您的專案需求。 如需詳細資訊,請參閱對工作項目類型進行分類。
定義在 [LinkTypes] 子資料夾以及 SharedSteps 和 TestedBy 檔案中的連結類型是由 Microsoft 測試管理員使用。 您不可變更它們。 您可以自訂其他連結類型,以支援您的專案需求。 如需詳細資訊,請參閱透過連結類型自訂工作項目間的關聯性。
您定義其他工作項目查詢,並將它們加入至 [Queries] 資料夾。 您對現有查詢所做的變更可能會影響相依於這些查詢之活頁簿的功能。
使用工作項目查詢,您現在可以將查詢指派至資料夾,將權限指派至查詢資料夾,以及定義會參考反覆項目路徑的查詢。 如需詳細資訊,請參閱將工作項目查詢加入至流程範本。
您可以定義工作項目執行個體,指定每個 Team 專案要處理的一組啟動工作或工作項目。 MSF 流程範本中不會定義任何工作項目執行個體。 如需詳細資訊,請參閱將工作項目執行個體加入至流程範本。
更新 [WorkItem Tracking] 資料夾中的所有附屬檔案之後,您應該檢閱及更新定義在 workitems 外掛程式檔案中的工作。 請務必執行下列動作:
針對每個加入至 [LinkTypes] 資料夾的連結類型定義檔,加入 LINKTYPE 項目。
針對每個加入至 [TypeDefinitions] 資料夾的定義檔,加入 WORKITEMTYPE 項目。 如需詳細資訊,請參閱將工作項目的類型定義加入至流程範本。
針對每個從 [TypeDefinitions] 資料夾移除的定義檔,移除 WORKITEMTYPE 項目。
針對每個加入至 [Queries] 資料夾的工作項目查詢 (wiq) 檔案,加入 Query 項目。
針對每個從 [Queries] 資料夾移除的 wiq 檔案,移除 Query 項目。
如需詳細資訊,請參閱使用工作項目追蹤外掛程式定義和自訂用於追蹤工作項目的物件。
入口網站文件
[Windows SharePoint Services] 資料夾包含一般文件、流程指引檔案和活頁簿。 當您更新 [Windows SharePoint Services] 資料夾中的檔案時,請注意下列資訊:
您可以將任何想要的文件加入至 [Windows SharePoint Services] 資料夾。 當 Team 專案以 SharePoint 網站佈建時,可從 Team 專案 [文件] 資料夾存取文件。
為 MSF 流程範本所定義的活頁簿相依於範本中定義的工作項目類型、工作項目欄位、連結類型和查詢。 若對其中任何一個物件進行重大變更,都有可能會影響活頁簿的功能。
您可以加入自己的流程指引內容,以及取代現有的流程指引檔案。 預設流程指引檔案提供 Microsoft Developers Network (MSDN) 文件庫裝載之內容的超連結。 例如,下面是「工作」工作項目類型的指引檔案。
<meta http-equiv="refresh" content="0;URL=https://go.microsoft.com/fwlink/?LinkId=153646&clcid=0x409" >
當您在 Team 專案的 [文件/流程指引] 節點中按一下 [工作] 時,會開啟「工作」工作項目類型的流程指引主題。 在「工作」工作項目表單中按一下
時,會發生相同動作。
當您按一下
(每個工作項目表單中都會出現這個流程指引圖示) 時,用戶端會開啟從 [流程指引/支援檔案] 資料夾上載的對應檔案。 您可以使用自己的 HTML 檔案取代 .htm 檔案。 您也可以將資料夾和 .htm 檔案加入至 [支援檔案] 資料夾。 如需詳細資訊,請參閱定義流程範本的專案入口網站外掛程式。
更新 [Windows SharePoint Services] 資料夾中的所有附屬檔案之後,您應該檢閱及更新定義在 WssTasks 外掛程式檔案中的工作。 請務必執行下列動作:
針對每個加入至 [Windows SharePoint Services] 資料夾的檔案,加入 file 項目。
針對每個從 [Windows SharePoint Services] 資料夾移除的檔案,移除 file 項目。
保留檔案底部的 activateFeatures 區段。 若要啟用入口網站儀表板功能,這是必要的。
如需詳細資訊,請參閱定義流程範本的專案入口網站外掛程式。
報表
每個 MSF 流程範本中的報表相依於 [WorkItem Tracking] 資料夾中定義的工作項目類型、工作項目欄位和連結類型。 當 Team 專案以 Reporting Services 佈建時,這些報表會上載至 SQL Server Reporting Services 並透過報表管理員來檢視。 這些報表是以資料倉儲的新結構描述為基礎。 如需 MSF 流程範本所提供之預設報表的詳細資訊,請參閱報表 (Agile) 或報表 (CMMI)。
![]() |
---|
在建立 Team 專案時,會將 Microsoft Excel 報表上載至專案入口網站。 |
您可以在流程範本中加入或移除報表。 如需詳細資訊,請參閱將報表加入至流程範本。
版本控制
[Version Control] 資料夾包含單一外掛程式檔案 VersionControl.xml。 您可以將在自訂流程範本中所做的任何變更加入至這個檔案。 如需詳細資訊,請參閱定義 Team Foundation 版本控制的初始組態。
測試、組建和實驗室管理
最新版本的 MSF 流程範本中提供三個新資料夾和外掛程式檔案:[Build]、[Test Management] 和 [Lab]。 您可能想要包含這些資料夾中的檔案,以支援分別使用 Team Foundation Build、Microsoft 測試管理員和 Visual Studio Lab Management 時可執行的功能。
請注意下列相依性:
Build 範本檔包含預設組建定義檔和升級組建定義檔。 當您升級 Team Foundation Build 時,新組建定義會透過升級組建流程範本,自動升級為目前版本的組建定義。
Microsoft 測試管理員和 Lab Management 需要 SharedSteps 與 TestCase 工作項目類型、SharedSteps 與 TestedBy 連結類型,以及分類。
如需如何自訂 [Build]、[Test Management] 和 [Lab] 資料夾中可用檔案的詳細資訊,請參閱下列主題:
如果您決定不要在流程範本中包含這些檔案,請務必移除 group 和 tasklist 項目,這些項目指定要執行其個別外掛程式檔案中的工作清單。
![]() |
---|
除非您有特殊理由要移除外掛程式,否則請保留定義在流程範本中的檔案。 |
定義在流程範本外掛程式檔案中的根工作
更新流程範本的最後一個步驟是檢閱及更新定義在 ProcessTemplate 外掛程式檔案中的項目。 [新增 Team 專案精靈] 在建立 Team 專案時,會執行這組在 ProcessTemplate.xml 檔案中定義的外掛程式。
除非您已經移除外掛程式檔案或加入自訂外掛程式檔案,否則應該不需要修改 ProcessTemplate 外掛程式檔案。 如需詳細資訊,請參閱使用流程範本外掛程式檔案定義根工作。
請參閱
工作
參考
概念
其他資源
What's New in Customizing Process Templates for Visual Studio ALM