更新自定义过程模板以访问新功能

您必须手动更新处理自定义的模板文件,以便现有团队项目可以新功能提供 Visual Studio Team Foundation Server 2012的访问。一旦完成此更新,您便可将自定义过程模板上载到 Team Foundation Server。然后可以使用来配置功能向导。可以访问新功能的 更新升级的团队项目以访问新功能 或 创建团队项目

重要说明重要事项

本主题介绍手动更新对基于 Microsoft 5.0 版的过程模板过程模板或 scrum 1.0 过程模板。

有关新功能的更多信息,请参见 规划和跟踪的新增功能

说明说明

在将您的应用层服务器升级到 Visual Studio Team Foundation Server 2012 后,您可以使用过程模板管理器来访问 MSF 过程模板 6.0 版以及您的现有过程模板。

主题内容

  • 执行手动更新的提示

  • 若要访问新功能的更新

  • 更新选项

  • 后期上载步骤

说明说明

可以执行某些程序下述使用过程编辑器,外接程序的一个增强工具为您可以下载并安装的 Visual Studio。位于 工具 菜单下,进程编辑器是为自定义 Team Foundation Server 提供一个图形用户界面 (gui) 过程模板。您可以使用此工具导入和导出工作项类型和修改过程模板的内容。有关更多信息,请参见 Microsoft 网站上的以下页面:Team Foundation server 增强工具.

执行手动更新的提示

  • 在执行手动更新之前,您可能需要检查在 使用过程模板文件分步自定义过程所提供的信息。

  • 除非您知道文件内容并确定文件将不再有用,否则请不要删除文件或任务,以便上载文件。

  • 若要查找您所做的自定义设置,您可以对两个模板中存在的可比较文件执行 diff 操作。但是,在中,因为元素定义顺序可能已经更改了在两个版本,您可能收到一些伪阳性。

  • 您可以在所有插件文件中搜索 dependency 元素,了解哪些任务依赖于即将完成的其他任务。例如,Microsoft 测试管理器 和 实验室管理工具版 需要 SharedSteps 和测试用例工作项类型、SharedSteps 和 TestedBy 链接类型和类别。请参见 在插件文件中定义任务组和任务的依赖项

若要访问新功能的更新

将复制或从最新版本的文件夹添加文件进程已下载到包含您的对应的文件夹自定义过程模板定义的模板。

  1. 下载 Microsoft 的最新版本来从升级的服务器的模板。请参见 下载过程模板的最新版本

  2. 将下列文件复制到 TypeDefinitions 文件夹:CodeReviewRequest、CodeReviewResponse、FeedbackRequest 和 FeedbackResponse。

  3. 将下列文件复制到 Query 文件夹:Feedback.wiq.

  4. 复制 Process 文件夹,它的两个处理配置文件。WorkItem Tracking 文件夹。

    重要说明重要事项

    自定义项的以下类型为工作项类型的可能要求您自定义处理配置文件:

    • 重命名或移除工作项类型指派给要求类别和任务类别如类别定义文件的最新版本您的过程模板。

    • 重命名的状态或自定义为任务或工作项类型定义的工作流定义为要求类别。状态分配必须映射到为过程模板的常见配置定义的 metastates。Metastates 定义计划的工具如何处理每个工作流状态。至少一个工作流状态必须映射到 InProgress 和。Completed metastates 如 使用进程配置自定义积压工作和板页所述。

    • 更改了积压工作项定义的字段用于捕获工作量级别,如敏捷的 scrum (Microsoft.VSTS.Scheduling.Effort) 情景点 (Microsoft.VSTS.Scheduling.StoryPoints) 和 工作量。为 CMMI,初始估计 (Microsoft.VSTS。) 使用了 Scheduling.OriginalEstimate,并且,对于 CMMI v6.0 计划范围 (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. 添加版本语句添加到 ProcessTemplate 文件。

  10. 上载过程模板和验证所做的更改。请参见 管理过程模板

ms194972.collapse_all(zh-cn,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-cn,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-cn,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>
    
  • 对于 agile 工作流状态与 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-cn,VS.110).gif添加版本语句添加到 ProcessTemplate 插件

配置了向导使用 version 语句确定哪些功能可用于处理在类别中的模板是最新版本和自动选择该版本。在升级之前,版本语句 ProcessTemplate 插件文件不包含,因此,必须将其添加到。此外,还必须确保指定高于相应的值赋给默认值处理在升级 Team Foundation Server期间,已添加的模板版本号。

重要说明重要事项

如果 version 语句不存在,配置函数向导"无法更新为团队项目选择过程模板。此外,如果多个处理指定相同的最高版本号的模板上载到 Team Foundation Server,然后这些没有过程模板可用于更新团队项目中选择。

  • 打开 ProcessTemplate 插件文件。在 description 元素之后添加代码段。代码段您的选择根据要更新的模板类别:

    类别

    版本语句

    敏捷

    <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 处理从早期版本的模板。根据您的需要,您可能需要使更新到自定义过程中列出的更改的模板。有关如何自定义其中的每个文件的信息,请参见在过程模板中自定义功能区域

Files

更改

Build.xml

DefaultTemplate.11.xaml

DefaultTemplate.11.1.xaml

UpdateTemplate.xaml

生成插件文件中更新对新的默认值模板为当前版本定义的上载和分配权限为其他控制器。可以更新自定义的通过替换为您的生成文件夹过程模板将最新的版本。为项目级别定义生成器的权限。项目级别生成控制器–在角色名称更改现在已设置。附加权限为团队项目生成 services 组的角色的集合管理员定义和生成管理员组。

此外,升级模板在内容周围包含了少许更新的记录。在升级 Team Foundation Build 时,将使用升级生成过程模板自动将新的生成定义升级到当前发行版的生成定义。

Classification.xml

新的 property 语句添加到指定过程模板的名称的分类插件文件。下面的示例从 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

实验室插件文件中更新对新的默认值模板为当前版本定义的上载和分配权限为其他控制器。可以更新自定义的通过替换您的实验室文件夹过程模板将最新的版本。

一个新的权限集,ManageTestMachines,已添加到任务来配置分配给标识为 Visual Studio 实验室管理工具版的初始安全权限。

ReportsTasks.xml (不更改)

检查您可以合并更改的报表文件夹。

testmanagement.xml (不更改)

更新 testconfiguration 的设置和 testvariable 文件包括对 windows 8 和 Internet Explorer 9. 支持。

这些设置由 Microsoft 测试管理器使用。

VersionControl.xml

为项目级别定义生成器的权限。项目级别生成控制器–在角色名称更改现在已设置。移除签入说明配置。此外,三个 checkin_note 语句在当前版本中移除。

后期上载步骤

在已上载更新后过程模板,您可以使用来配置功能向导更新基于此过程模板创建的团队项目。选择出现在团队项目的管理面板的配置功能链接。有关更多信息,请参见更新升级的团队项目以访问新功能

请参见

概念

更新升级的团队项目以访问新功能

使用过程模板文件

管理过程模板

自定义过程模板