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

时间:2010-06-08 14:57:27

标签: tfs2010 tfs-process-template

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

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

6 个答案:

答案 0 :(得分:37)

创建团队项目后,遗憾的是,您无法上传新的流程模板。正如Robaticus所说,你必须下载模板的XML并对其进行修改,然后重新上传。电动工具允许您为新团队项目创建新模板,但不会修改现有模板。

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

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

如果这太麻烦,请考虑您希望保留源控制历史记录的程度。可能值得使用Agile模板创建一个新的Team Project,然后将所有源代码移入其中。

答案 1 :(得分:4)

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

您可以在2010年使用witadmin执行此操作,在2008年importwit,首先将模板下载到磁盘(您需要TFS电源工具)。然后将控制台应用程序指向bug.xml,task.xml等。

Usage: witadmin importwitd /collection:collectionurl [/p:project] /f:filename [/e:encoding] [/v]

 /collection    Specifies the Team Foundation project collection. Use a fully specified URL such as
                http://servername:8080/tfs/Collection0.
 /p             Specifies the team project in which the new work item type is imported.  This is required, except when
                the validation-only option is used.
 /f             Specifies the work item type XML definition file to import.
 /e             Specifies the name of the .NET Framework 2.0 encoding used to import the XML file. For example,
                /e:utf-7 will use Unicode (UTF-7) encoding. Encoding is automatically detected whenever possible. If
                the encoding cannot be detected, UTF-8 is used.
 /v             Validates the XML definitions for the work item type, link type, or global workflow without importing
                them.

答案 2 :(得分:2)

您可以将敏捷流程模板导出到磁盘,然后将工作项导入现有项目。您可能需要使用TFS Power Tools来执行此操作。

答案 3 :(得分:1)

对于这个问题,我可能为时已晚,但TFS Integration Platform工具在这里可以提供帮助。

有关如何从Scrum For Team System V2迁移到Microsoft Visual Studio Scrum 1.0的详细信息,请参阅有关服务器故障的this question

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

请注意,witadmin.exe可以在某些情况下提供帮助,但TFS集成平台是您完成此任务的最终选择。还有一个user voice项尚待处理。请检查this SO thread.