如何在 TFS 2010 中现有的团队项目上将流程模板更改为 MSF for Agile?
我们已将 TFS 2008 升级到 2010,现在我还想将流程模板更改为 MSF for Agile(目前为 CMMI)。我们没有过多地使用工作项功能,因此如果某些信息在转换中丢失并不重要。
如何在 TFS 2010 中现有的团队项目上将流程模板更改为 MSF for Agile?
我们已将 TFS 2008 升级到 2010,现在我还想将流程模板更改为 MSF for Agile(目前为 CMMI)。我们没有过多地使用工作项功能,因此如果某些信息在转换中丢失并不重要。
一旦您创建了一个团队项目,很遗憾您不能只上传一个新的流程模板。正如 Robaticus 所说,您必须下载模板的 XML 并对其进行修改,然后重新上传。电动工具可让您为新团队项目创建新模板,但不会修改现有模板。
相反,您可以使用witadmin.exe工具(在任何安装了 Team Explorer 的计算机上,在 \Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE 下,或仅从 Visual Studio 命令提示符中)导出当前工作项定义并在您进行更改后重新导入它们。
幸运的是,如果您不经常使用工作项跟踪,那么这可能不会太困难。您也许可以删除所有现有的工作项类型,然后重新上传新类型。
如果这太麻烦,请考虑您希望保留多少源代码控制历史记录。使用敏捷模板创建一个新的团队项目,然后将所有源代码移入其中可能是值得的。
您无法更改流程模板,但可以更改工作项类型。因此,对于错误,您可以切换到敏捷定义的任务。
您可以在 2010 年执行此操作witadmin
,在 2008 年执行此操作importwit
,首先将模板下载到磁盘(为此您需要 TFS 电动工具)。然后将控制台应用程序指向 bug.xml、task.xml 等。
用法:witadmin importwitd /collection:collectionurl [/p:project] /f:filename [/e:encoding] [/v] /collection 指定 Team Foundation 项目集合。使用完全指定的 URL,例如 http://servername:8080/tfs/Collection0。 /p 指定导入新工作项类型的团队项目。这是必需的,除非 使用仅验证选项。 /f 指定要导入的工作项类型 XML 定义文件。 /e 指定用于导入 XML 文件的 .NET Framework 2.0 编码的名称。例如, /e:utf-7 将使用 Unicode (UTF-7) 编码。尽可能自动检测编码。如果 无法检测到编码,使用了 UTF-8。 /v 验证工作项类型、链接类型或全局工作流的 XML 定义而不导入 他们。
您可以将敏捷过程模板导出到磁盘,然后将工作项导入现有项目。您可能需要 TFS 电动工具来执行此操作。
我认为实现这一点的最佳方法是使用“新”流程模板创建一个新的团队项目,并使用 TFS 集成工具迁移您现有的 WorkItems 并选择从源代码管理中创建一个新分支,这样您就有了新的工作项目(使用新的工作流程)和源代码控制历史记录(以及)。您甚至可以跨 TFS 版本执行此操作!(关于对迁移 TFS 2005/2008/2010 感兴趣的案例)
另一种方法可能是使用工作项模板,但我认为这更像是一种应用于工作项的视觉样式(我没有太多经验)。为此,只需右键单击您的项目,导入 WITDefinition 并通过选择在所需 WorkITems 上应用模板来应用模板。