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

在TFS2012中,requirement工作项也有一个implementation和change request标签as written in the documentation,但是新创建的需求的图片不再显示这些标签。
现在,在TFS 2015中,这两个选项卡不再被提及,尽管CMMI流程将工作项层次结构显示为Epic > Feature > Requirement > Task
我遗漏了CMMI项目的标准配置中的implementation和change request选项卡,因为它们在跟踪从定义功能到需求以及它们在测试中的实现以及后续更改请求的整个工作中非常有用。
有没有办法在标准配置中找回这些选项卡?我不喜欢更改预定义的工作项类型,因为您永远不会知道TFS的下一次升级会发生什么。
发布于 2016-06-14 19:38:22
我不得不回到2010年来找到你所遗漏的标签定义。在不更改流程定义的情况下,您无法“配置”TFS以显示其他选项卡。要重新添加它们,您有两种选择。
在项目创建后,为需求表单定义创建自定义template.
后一种方法应该与使用功能激活向导“升级”现有过程模板的方式很好地结合使用,尽管使用新的工作项窗体和在Visual Studio Team Services上完成过程模板自定义的新方式,当下一版本的TFS在升级后需要手动干预时,我不会感到惊讶。
1.创建自定义模板
使用Visual Studio从TFS下载CMMI流程模板,更新流程模板定义(ProcessTemplate.xml)文件,并为其指定新的名称和GUID:

然后转到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使用您喜欢的文本编辑器(我使用Visual Studio Code)编辑XML文件,并将上面提到的XML片段添加回。现在您已经有了具有正确布局的需求定义,您可以将其推送到现有项目中。首先,验证您的更改:
witadmin importwitd /collection https://server/tfs/DefaultCollection /v
/f Requirement.xml如果没有发现错误,请导入定义:
witadmin importwitd /collection https://server/tfs/DefaultCollection /p MyProject
/f Requirement.xmlhttps://stackoverflow.com/questions/37809079
复制相似问题