TFS 2015不会上传自定义流程模板

时间:2015-08-13 22:38:41

标签: tfs2015

我们拥有自2013年TFS以来我们一直使用的Agile模板的定制版本。我已经升级了2015年的模板,这没什么大不了的。但是当我上传它时,我收到错误“VS402479:你无法覆盖敏捷过程模板,因为它被锁定了。”

我已按照MSDN的说明上传更新的流程模板。我已经更改了文档中描述的名称,描述和次要版本字符串。

以下是我的ProcessTemplate.xml文件中元数据节点的值:

<name>Custom Agile</name>
<description>Custom Template based on MSF Agile</description>
<version type="ADCC42AB-9882-485E-A3ED-7678F01F66BC" major="14" minor="20" />

我尝试将主要版本和次要版本更改为不同的更高增量,并收到相同的错误。

如果我将类型更改为其他Guid,模板加载就好了。指示意味着Guid应该是相同的。我假设这是因为TFS知道内置模板和它们所基于的自定义模板之间的关系。

我有一堆团队项目在升级完成后更新功能,如果我可以提供帮助,我不想破坏与内置敏捷流程模板的关系。

2 个答案:

答案 0 :(得分:7)

您无法再在TFS 2015中编辑或删除内置模板,因此如果您要上传模板,则必须更改Guid。

Process Template changes to TFS 2015 RTM

  

在TFS 2015中,系统模板已锁定且无法更改。这一变化使我们能够覆盖我们发布的模板,并且我们能够将模板重命名为Scrum,Agile和CMMI。

要基于随附的模板创建自定义流程模板,只需导出现有模板,为其指定新名称和版本,然后使用流程模板管理器重新导入该模板。现有项目不受此更改的影响,这意味着他们可以继续使用witadmin自定义其流程。

答案 1 :(得分:0)

我们已确定此问题不是错误。要上传自定义流程模板,不仅需要更改流程模板名称,还需要更改版本ID。

ProcessTemplate.xml文件中,找到以下设置:

<version type="ADCC42AB-9882-485E-A3ED-7678F01F66BC" major="15" minor="10" />.

GUID字符串更改为另一个值。然后尝试再次上传自定义模板。

您可以使用以下C#代码生成新的Guid

Guid g = Guid.NewGuid();

string s = g.ToString();