【发布时间】:2017-06-10 17:30:55
【问题描述】:
我正在尝试修改 WIT,然后使用 witadmin 将其导入。 从我所见,可以将 WIT 仅导入特定项目,但不能导入整个团队项目集合。 真的没有办法吗?
同样,我还想同时向所有项目共享一个查询。难道也不可能吗?
谢谢!
【问题讨论】:
标签: tfs tfs-workitem
我正在尝试修改 WIT,然后使用 witadmin 将其导入。 从我所见,可以将 WIT 仅导入特定项目,但不能导入整个团队项目集合。 真的没有办法吗?
同样,我还想同时向所有项目共享一个查询。难道也不可能吗?
谢谢!
【问题讨论】:
标签: tfs tfs-workitem
您是对的:工作项修改必须单独应用于团队项目,自定义工作项查询也是如此。
【讨论】:
正如 Daniel 所说,它是基于项目级别的。 没有内置任何东西来实现您想要的。
但是,您可以使用一些解决方法。一种方法是使用批处理文件(ExportWITDs.cmd、ImportWITDs.cmd)自动化您的 WIT 导出\导入。然后使用Checkin.cmd 示例将更改签入到源代码管理上的 WIT 专用文件夹。
更详细的步骤可以参考这篇博客:How to Customize Work Item Types
【讨论】:
首先:你是对的——你不能为收藏提供智慧。整个流程配置在 Teamproject 级别定义。但是您可以轻松地一次性更新所有 Teamproject。
要将 WorkItemQuery 或 WorkItemType 共享给多个项目,您可以编写一个批处理文件,将修改后的文件导入一个接一个的项目。
我正在使用这个简单的批处理文件将更改后的 Wit's 导入到我的所有项目中(只需传入要导入的 wit.xml 文件的路径):
witadmin.exe importwitd /collection:http://servername:port/tfs/collectionName/ /p:ProjectName1 /f:%1
witadmin.exe importwitd /collection:http://servername:port/tfs/collectionName/ /p:ProjectName2 /f:%1
witadmin.exe importwitd /collection:http://servername:port/tfs/collectionName/ /p:ProjectName3 /f:%1
... add more projects here
在 VisualStudio 的开发人员命令提示符下调用 *.bat 文件,如下所示:
import.bat c:\temp\task.xml
由于 witadmin.exe 不提供导入/导出 WorkItemQueries 的功能,您可以改用 wiqadmin。你可以找到它here。
【讨论】: