【问题标题】:TFS 2015 won't upload custom process templateTFS 2015 不会上传自定义流程模板
【发布时间】:2018-09-05 19:31:46
【问题描述】:

我们有自 TFS 2013 以来一直在使用的敏捷模板的自定义版本。我已经升级了 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 知道内置模板和它们所基于的自定义模板之间的关系。

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

【问题讨论】:

    标签: tfs-2015


    【解决方案1】:

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

    Process Template changes to TFS 2015 RTM

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

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

    【讨论】:

    • “只需导出现有模板,为其指定新名称和版本,然后使用流程模板管理器重新导入”。根据问题中的说明,Guid 需要保持不变,以便系统知道流程模板与哪个“类别”相关。
    • 我同意你的观点,它并没有特别提到 guid 更改,但我很确定现在允许他们更新核心模板并以他们的方式影响正在进行的项目它不会在 2013 年。您仍然可以使用 witadmin 更新最初从 MSF Agile 2013 创建的运行中项目,但我相信如果您想要一个新的自定义模板来创建新项目,则必须更改 guid .
    • 在把这个放在这里几天,并在 MSDN 论坛上发帖后,我认为你是对的。不过,看起来他们最初打算使用相同的 guid,以便他们可以跟踪派生模板,以使它们与 VSO 中流程模板定制路线图中的内置模板保持同步。看看他们将如何使用本地 TFS 解决这个问题将会很有趣。
    • 如何更改 GUID?这个答案以及您在 MSDN 论坛上的帖子很有帮助,但我仍然不清楚应该将 GUID 更改为什么。当我尝试上传修改后的模板时,使用工具 > 创建 GUID 不起作用。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2021-08-20
      相关资源
      最近更新 更多