首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需求工作项中的实施和变更请求选项卡

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

Stack Overflow用户
提问于 2016-06-14 18:11:28
回答 1查看 499关注 0票数 1

在TFS2010中,需求工作项也有一个实现和一个变更请求选项卡。

在TFS2012中,requirement工作项也有一个implementation和change request标签as written in the documentation,但是新创建的需求的图片不再显示这些标签。

现在,在TFS 2015中,这两个选项卡不再被提及,尽管CMMI流程将工作项层次结构显示为Epic > Feature > Requirement > Task

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

有没有办法在标准配置中找回这些选项卡?我不喜欢更改预定义的工作项类型,因为您永远不会知道TFS的下一次升级会发生什么。

EN

回答 1

Stack Overflow用户

发布于 2016-06-14 19:38:22

我不得不回到2010年来找到你所遗漏的标签定义。在不更改流程定义的情况下,您无法“配置”TFS以显示其他选项卡。要重新添加它们,您有两种选择。

在项目创建后,为需求表单定义创建自定义template.

  • Patch

后一种方法应该与使用功能激活向导“升级”现有过程模板的方式很好地结合使用,尽管使用新的工作项窗体和在Visual Studio Team Services上完成过程模板自定义的新方式,当下一版本的TFS在升级后需要手动干预时,我不会感到惊讶。

1.创建自定义模板

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

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

代码语言:javascript
复制
          <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从现有项目中导出需求工作项类型的定义:

代码语言:javascript
复制
witadmin exportwitd /collection https://server/tfs/DefaultCollection /p MyProject
    /n Requirement /f Requirement.xml

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

代码语言:javascript
复制
witadmin importwitd /collection https://server/tfs/DefaultCollection /v
    /f Requirement.xml

如果没有发现错误,请导入定义:

代码语言:javascript
复制
witadmin importwitd /collection https://server/tfs/DefaultCollection /p MyProject
    /f Requirement.xml
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37809079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档