是否可以在Team Foundation Server 2013中映射到流程模板中的多个完整状态

时间:2013-11-08 15:22:49

标签: tfs tfs2013

我们最近升级到Team Foundation Server 2013.

我们对标准的MS Scrum模板进行了大量定制,以便我们与标准Scrum模板具有不同的状态。

在积压项目的流程配置中,您将每个州映射到三个转移中的一个

  • 建议
  • INPROGRESS
  • 完整

然后,这些转移会推动积压物品在积压工作中的显示方式,并直接影响每个冲刺的速度计算方式。

在TFS 2012中,我们能够将多个州映射到"完成"转移,这意味着我们可以考虑工作"完成"并且在速度图表中显示如此,但仍然将工作项保留在积压中(对于在开发人员实际完成"完成"开发之后跟踪QA和发布过程特别有用)

由于TFS 2013中的某些原因,这已经改变了,所以现在你只能将一个状态映射到"完成"的转移。 - 尝试不这样做,您会收到以下错误消息

  

以下元素包含错误:RequirementBacklog / States。 TF401099:此元素定义待办事项中显示的工作项的状态。状态配置不正确。此待办事项上的每个工作项必须具有一个类型为“完成”的状态。以下工作项类型具有多个状态,其类型为'完成':产品待办事项项。

我想知道是否有其他人能够解决这个问题,通过某种方式自定义TFS以允许多个完整的状态映射?

1 个答案:

答案 0 :(得分:1)

我意识到这在TFS 2013升级之后很久没有用了,但我自己就遇到了这个问题并修复了它导致我的问题。

我有一个旧项目,之前已从TFS 2012升级到2013年。尝试访问待办事项导致“此待办事项上的每个工作项必须有一个状态,其中包含”完成“类型错误。

流程配置(使用witadmin exportprocessconfig导出)的状态已定义,包括以下两个:

  • 州类型=“完整”值=“已发布”
  • 州类型=“完成”值=“已删除”

不幸的是,TFS 2013只允许一个类型为“完成”的状态,因此我们不能同时拥有这两种状态。我最初尝试将“已移除”状态的类型从“完成”更改为“已建议”,但这些项目随后显示在待办事项中而不是隐藏。

经过一番搜索,我发现了"Removed" state is now built-in to TFS。这篇MSDN文章显示了进程配置xml文件中的四个状态,并指出该进程还包括“第五个状态,已删除,以说明从积压中删除的状态而未实现。”

我为解决这个问题而采取的步骤是:

  1. 添加新的临时状态“ToBeRemoved”
  2. 将“已删除”项目移至“ToBeRemoved”状态
  3. 从流程配置文件中删除“已删除”状态的定义,并调用“witadmin importprocessconfig”
  4. 将“ToBeRemoved”项目移回“已删除”状态。