2

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

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

在积压项目的流程配置中,您将每个状态映射到三个元状态之一

  • 建议的
  • 进行中
  • 完全的

然后,这些元状态会驱动您的 backlog 项目在 backlog 上的显示方式,并直接影响每个 sprint 的速度计算方式。

在 TFS 2012 中,我们能够将多个状态映射到“完成”迁移,这意味着我们可以将工作视为“完成”并在速度图表中显示,但仍将工作项保留在积压工作中(特别有用用于在开发人员实际“完成”开发后跟踪 QA 和发布过程)

出于某种原因,在 TFS 2013 中这已更改,因此现在您只能将一个状态映射到“完成”的元状态 - 尝试不这样做,您会遇到以下错误消息

以下元素包含错误:RequirementBacklog/States。TF401099:此元素定义出现在您的待办事项上的工作项的状态。状态配置不正确。此积压工作中的每个工作项都必须具有一个“完成”类型的状态。以下工作项类型具有“完成”类型的多个状态:产品待办事项项。

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

4

1 回答 1

1

我意识到这在 TFS 2013 升级后很长时间内使用有限,但我自己只是遇到了这个问题并修复了它导致我的问题。

我有一个以前从 TFS 2012 升级到 2013 的旧项目。尝试访问积压工作会导致上面报告的“此积压工作上的每个工作项必须有一个状态为‘完成’类型的状态”错误。

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

  • 状态类型=“完成”值=“已发布”
  • 状态类型=“完成”值=“删除”

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

经过一番搜索,我发现“已移除”状态现在已内置到 TFS。这篇 MSDN 文章在流程配置 xml 文件中显示了四种状态,并指出该流程还包括“第五种状态 Removed,以说明从积压中删除但未实施的状态”。

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

  1. 添加一个新的临时状态“ToBeRemoved”
  2. 将“Removed”项目移入“ToBeRemoved”状态
  3. 从流程配置文件中删除“Removed”状态的定义并调用“witadmin importprocessconfig”
  4. 将“ToBeRemoved”项目移回“Removed”状态。
于 2015-04-08T14:53:26.740 回答