28

如何在 TFS 2010 中现有的团队项目上将流程模板更改为 MSF for Agile?

我们已将 TFS 2008 升级到 2010,现在我还想将流程模板更改为 MSF for Agile(目前为 CMMI)。我们没有过多地使用工作项功能,因此如果某些信息在转换中丢失并不重要。

4

6 回答 6

38

一旦您创建了一个团队项目,很遗憾您不能只上传一个新的流程模板。正如 Robaticus 所说,您必须下载模板的 XML 并对其进行修改,然后重新上传。电动工具可让您为新团队项目创建新模板,但不会修改现有模板。

相反,您可以使用witadmin.exe工具(在任何安装了 Team Explorer 的计算机上,在 \Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE 下,或仅从 Visual Studio 命令提示符中)导出当前工作项定义并在您进行更改后重新导入它们。

幸运的是,如果您不经常使用工作项跟踪,那么这可能不会太困难。您也许可以删除所有现有的工作项类型,然后重新上传新类型。

如果这太麻烦,请考虑您希望保留多少源代码控制历史记录。使用敏捷模板创建一个新的团队项目,然后将所有源代码移入其中可能是值得的。

于 2010-06-08T16:21:52.853 回答
4

您无法更改流程模板,但可以更改工作项类型。因此,对于错误,您可以切换到敏捷定义的任务。

您可以在 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 定义而不导入
                他们。
于 2011-04-14T14:10:02.147 回答
2

您可以将敏捷过程模板导出到磁盘,然后将工作项导入现有项目。您可能需要 TFS 电动工具来执行此操作。

于 2010-06-08T15:20:29.843 回答
1

对于这个问题,我可能为时已晚,但TFS 集成平台工具在这里真的可以提供帮助。

请参阅有关服务器故障的这个问题,详细了解如何从 Scrum For Team System V2 迁移到 Microsoft Visual Studio Scrum 1.0。

您需要设置自己的映射以从模板移动到目标模板,但过程是相同的。

于 2010-09-03T22:56:50.857 回答
0

我认为实现这一点的最佳方法是使用“新”流程模板创建一个新的团队项目,并使用 TFS 集成工具迁移您现有的 WorkItems 并选择从源代码管理中创建一个新分支,这样您就有了新的工作项目(使用新的工作流程)和源代码控制历史记录(以及)。您甚至可以跨 TFS 版本执行此操作!(关于对迁移 TFS 2005/2008/2010 感兴趣的案例)

另一种方法可能是使用工作项模板,但我认为这更像是一种应用于工作项的视觉样式(我没有太多经验)。为此,只需右键单击您的项目,导入 WITDefinition 并通过选择在所需 WorkITems 上应用模板来应用模板。

于 2011-02-01T19:35:41.687 回答
0

请注意 witadmin.exe 在某些情况下可能会有所帮助,但 TFS 集成平台是您完成此任务的最终选择。仍有一个用户语音项未决。请检查这个 SO 线程。

于 2012-02-10T23:21:27.067 回答