如何导入TFS项目的工作项类型定义会影响集合中的其他项目

时间:2018-05-02 16:45:59

标签: tfs2015 tfs-workitem

我在内部使用TFS 2015,我正在尝试理解流程模板的范围以及其中的工作项类型定义。我一直在阅读微软提供的一些参考文档,但我仍然感到困惑。

https://docs.microsoft.com/en-us/vsts/work/work-items/guidance/manage-process-templates?view=vsts

https://docs.microsoft.com/en-us/vsts/work/customize/reference/process-templates/customize-process?view=vsts

https://docs.microsoft.com/en-us/vsts/work/work-items/guidance/work-item-field?view=vsts#what-is-a-field-how-are-field-names-used

以上文章清楚地表明工作项目字段处于项目集合级别(由我强调):

  

您自定义的大多数流程模板组件将仅影响您使用流程模板创建的团队项目。此规则的例外情况是全局列表,链接类型和工作项字段。这些对象是为团队项目集合定义的。

为什么然后在导入工作项类型定义时,是否要在集合中指定项目以将其导入?这里的importwitd文档说明我将更改导入特定项目:

https://docs.microsoft.com/en-us/vsts/work/customize/reference/witadmin/witadmin-import-export-manage-wits?view=tfs-2018&viewFallbackFrom=vsts

  

importwitd :将工作项类型从XML定义文件导入到运行Team Foundation Server的服务器上的团队项目中。

我一定不能理解这里的一些错综复杂的内容,但是我无法看到围绕使工作项类型定义发生变化的影响半径。

2 个答案:

答案 0 :(得分:0)

工作项流程模板更改的范围限定为单个团队项目。如果您有多个团队项目并且更改了工作项类型定义,则必须将其导入到希望更改可见的所有团队项目中。

答案 1 :(得分:0)

您的团队项目包含14个或更多工作项类型(WIT),基于用于创建团队项目的流程(Agile,Scrum或CMMI)。 WIT是用于跟踪不同类型工作的对象。修改WIT时,您应该知道要修改哪个团队项目的哪个WIT,然后将其导出:

witadmin exportwitd /collection:CollectionURL /p:ProjectName /n:TypeName /f:"DirectoryPath/FileName.xml"

为为团队项目集合定义的工作项类型定义的工作项字段。您在work item field attributes上所做的更改将适用于团队项目集合中的所有团队项目。如果您已安装TFS电动工具,则可以在那里检查工作项字段资源管理器:

enter image description here

此外,您可以使用命令列出字段:

witadmin listfields /collection:CollectionURL /n:RefName [/unused]