需求工作项中的实施和变更请求选项卡

时间:2016-06-14 10:11:28

标签: tfs tfs2015 requirements tfs-workitem tfs-process-template

在TFS 2010中,需求工作项还有一个实现和一个更改请求选项卡。

enter image description here

在TFS 2012中,需求工作项还有一个实施和变更请求标签as written in the documentation,但新创建的需求的图片不再显示这些标签。

现在,在TFS 2015中,这两个标签不再被提及,尽管CMMI流程显示工作项目的层次结构为 Epic>特征>要求>任务

我错过了CMMI项目的标准配置中的实现和更改请求选项卡,因为它们非常有用于跟踪从定义功能到需求的整个工作以及测试和后续更改请求的实现。

有没有办法在标准配置中取回这些标签?我不想更改预定义的工作项类型,因为您现在从未在下次升级TFS时发生什么。

1 个答案:

答案 0 :(得分:0)

我不得不一直回到2010年,找到你遗漏的标签定义。你不能配置" TFS显示其他选项卡而不更改流程定义。要将它们添加回来,您有两个选择。

  1. 创建自定义模板。
  2. 在项目创建后修补需求表单定义。
  3. 后一种选择应该与退出流程模板的方式结合使用?#34;升级"使用功能激活向导,虽然使用新的工作项表单和新的方法在Visual Studio Team Services上完成流程模板自定义,但在升级后下一版本的TFS需要手动干预时,我不会感到惊讶。

    1。创建自定义模板

    使用Visual Studio从TFS下载CMMI流程模板,更新流程模板定义(ProcessTemplate.xml)文件并为其指定新名称和GUID:

    enter image description here

    然后转到WorkItem Tracking \ TypeDefinitions文件夹并编辑Requirement.xml。重新添加两个旧选项卡和链接控件:

              <Tab Label="Implementation">
                <Control Type="LinksControl" Name="HierarchyForm" LabelPosition="Top">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="System.LinkTypes.Hierarchy" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="Requirement" />
                      <Filter WorkItemType="Task" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="Change Requests">
                <Control Type="LinksControl" Name="ChangeRequestsForm" LabelPosition="Top">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="Microsoft.VSTS.Common.Affects" FilterOn="reversename" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="Change Request" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                  </LinksControlOptions>
                </Control>
              </Tab>
    

    使用Visual Studio上传自定义流程模板,并使用该模板创建新的团队项目。

    2。更新现有项目

    使用witadmin从现有项目中导出需求工作项类型的定义:

    witadmin exportwitd /collection https://server/tfs/DefaultCollection /p MyProject
        /n Requirement /f Requirement.xml
    

    使用您喜欢的文本编辑器编辑XML文件(我使用Visual Studio代码)并重新添加上面提到的XML片段。现在您已经为Requirement定义了正确的布局,您可以将其推送到现有项目。首先,验证您的更改:

    witadmin importwitd /collection https://server/tfs/DefaultCollection /v
        /f Requirement.xml
    

    如果未找到错误,请导入定义:

    witadmin importwitd /collection https://server/tfs/DefaultCollection /p MyProject
        /f Requirement.xml