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

TFS 2015 won't upload custom process template

我们有自 TFS 2013 以来一直使用的定制版 Agile 模板。我已经升级了 2015 年的模板,这没什么大不了的。但是当我去上传它时,我得到错误 "VS402479: You can't overwrite the Agile process template, because it's locked".

我已按照 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 知道内置模板和它们所基于的自定义模板之间的关系。

我有一堆团队项目要在升级完成后更新功能,如果可以的话,我不想打破与内置敏捷过程模板的关系。

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

Process Template changes to TFS 2015 RTM

In TFS 2015, the system templates are locked and cannot be changed. That change allowed us to overwrite the templates we ship, and with that we were able to rename the templates to Scrum, Agile and CMMI.

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

我们已确定此问题不是错误。上传自定义流程模板,不仅流程模板名称需要修改,版本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();