【问题标题】:TFS2013.4 Visual Studio Scrum 2013.4 TemplateTFS2013.4 Visual Studio Scrum 2013.4 模板
【发布时间】:2015-02-01 10:44:46
【问题描述】:

我们在 TFS2013.2 上使用 Visual Studio Scrum 2013.2 流程模板没有任何问题。 今天,我们升级到了 TFS2013.4(和 Visual Studio 2013.4),升级过程中没有出现任何问题。 其中一项新功能是关于whether Bugs are shown on the backlog or not的可配置选项

屏幕应该看起来像上面链接中的最后一个屏幕截图(请注意底部橙色框中的新功能,它在标题团队选择是否跟踪其积压中的错误下显示错误),但我看到这个:

TF400917:当前配置对此功能无效。在更正配置之前无法使用此功能。 Learn about how to correct your configuration

但是该页面显示:

如果您使用的是 Scrum 项目,那么您的 backlog 中已经出现了错误。

这是真的(他们总是这样做),但没有解释如何解决这个错误。

我最初认为这是因为团队项目使用的是 2013.2 模板,我需要将其升级到 2013.4(正如我最初在 TFS2013 的 RTM 之上应用更新 2 时所做的那样),但您通常会收到提示进行升级的左侧不存在。

为了排除这种情况,我创建了一个全新的团队项目(从一开始就使用 Scrum 2013.4 模板),但这也存在同样的问题。有什么想法吗?

【问题讨论】:

    标签: tfs scrum tfs-workitem tfs-process-template


    【解决方案1】:

    在 Microsoft 允许在产品 backlog 或 sprint backlog 中选择错误之前,实际上不需要启用此功能。引入该功能是为了允许 MSF 团队在待办事项上显示错误。对于 Scrum 项目,它本质上会导致从积压中隐藏错误。如果这是您想要的(或想要轻松控制),这就是如何做到的。

    更多信息,另请阅读以下两篇博文:

    要修复错误,您需要从 Microsoft.RequirementCategory 中删除 Bug 工作项并将其添加到 Microsoft.BugCategory


    标准解决方案

    Categories.xml

       <CATEGORY name="Bug Category" refname="Microsoft.BugCategory"> <DEFAULTWORKITEMTYPE name="Bug" /> </CATEGORY> <CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory"> <DEFAULTWORKITEMTYPE name="Product Backlog Item" /> &lt;WORKITEMTYPE name="Bug" /&gt; </CATEGORY>

    并将其添加到ProcessConfiguration.xml:

    <BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
      <States>
        <State value="New" type="Proposed" />
        <State value="Approved" type="Proposed" />
        <State value="Committed" type="InProgress" />
        <State value="Done" type="Complete" />
      </States>
    </BugWorkItems>
    

    不过,目前 MTM 中存在一个错误,当您启用此功能时,这将阻止您为错误添加基于需求的套件。


    高级解决方案

    以下更改可解决 MTM 中的错误:

    Categories.xml

    <CATEGORY name="Bug Category" refname="Microsoft.BugCategory">
      <DEFAULTWORKITEMTYPE name="Bug" />
    </CATEGORY>
    <CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory">
      <DEFAULTWORKITEMTYPE name="Product Backlog Item" />
      <WORKITEMTYPE name="Bug" />
    </CATEGORY>
    <CATEGORY name="Planning Category" refname="Custom.PlanningCategory">
      <DEFAULTWORKITEMTYPE name="Product Backlog Item" />
    </CATEGORY>
    

    然后通过更新ProcessConfiguration.xml 来配置产品待办列表以查看Custom.PlanningCategory 而不是Microsoft.RequirementCategory

    &lt;RequirementBacklogcategory="Custom.PlanningCategory" parent="Microsoft.FeatureCategory" pluralName="Product Backlog" singularName="Product Backlog Item">

    并将其也添加到ProcessConfiguration.xml

    <BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
      <States>
        <State value="New" type="Proposed" />
        <State value="Approved" type="Proposed" />
        <State value="Committed" type="InProgress" />
        <State value="Done" type="Complete" />
      </States>
    </BugWorkItems>
    

    这基本上允许您在积压工作中显示错误或不显示错误。 它不允许您选择是否在产品待办事项或 Sprint 待办事项上显示错误。

    【讨论】:

    • 感谢 Jesse,但我不确定如何修改 Categories.xml。我之前(在另一个项目中)修改了 ProcessConfiguration.xml 以使用 powershell 和 '& $WitAdmin importprocessconfig' 等添加几个字段,但是我该如何为 Categories.xml 做呢?
    • witadmin exportcategories 然后witadmin importategories
    • 谢谢杰西。我在 Categories.xml 中找到并更改了该行,但是我的 ProcessConfiguration.xml 已经包含您建议的行(尽管键值的顺序不同):&lt;ProjectProcessConfiguration&gt; &lt;BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug"&gt; &lt;States&gt; &lt;State type="Proposed" value="New" /&gt; &lt;State type="Proposed" value="Approved" /&gt; &lt;State type="InProgress" value="Committed" /&gt; &lt;State type="Complete" value="Done" /&gt; &lt;/States&gt; &lt;/BugWorkItems&gt;
    • 好的,只需按照您的描述更改 Categories.xml 即可解决问题(我不需要更改 ProcessConfig),谢谢!
    • 注意:要修复 2013.2 项目,我确实必须对 ProcessConfiguration 进行第二次更改(更改已存在于 2013.4 项目中)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多