TFS 中具有多个版本的迭代

Posted

技术标签:

【中文标题】TFS 中具有多个版本的迭代【英文标题】:Iterations with multiple releases in TFS 【发布时间】:2015-02-10 15:32:54 【问题描述】:

应该如何在 TFS(特别是 Visual Studio Online)中构建版本和迭代,其中迭代中的一些工作计入一个版本,而其余工作计入另一个版本?? p>

一些背景知识:我正在与一个拥有 2 个代码分支的团队合作:第一个分支用于维护,每 2 周发布一次,第二个分支用于长期“2.0 版”项目(发布时间为 6个月)。我们在每次迭代中都在两个分支中工作,并且我们都在维护和“2.0 版”项目上工作。

我们当前的迭代树遵循\<release>\<iteration> 模式,如下所示:

积压 维护版本 1 迭代 1 维护版本 2 迭代 2

Iteration 1 中的某些工作不会在 Maintenance Release 1 中发布,而是在未来的“2.0 版”版本中发布时,就会出现问题。

我希望结构更像这样,至少在概念上,但不重复迭代:

积压 维护版本 1 迭代 1 维护版本 2 迭代 2 2.0 版发布 迭代 1 迭代 2

我考虑过的尝试是:重组我们的团队以拥有仅维护和仅“2.0 版”的开发人员不是一种选择。将我们的迭代分解为仅维护和仅“2.0 版”是不现实的(我们需要快速周转维护,因此需要在每次迭代中进行工作)。计划 2 个并发迭代似乎有点过头了。

【问题讨论】:

【参考方案1】:

最终你需要通过没有两个分支来解决这个问题。您应该拥有一个好的产品版本,并将 v2 的功能隐藏在功能标志后面。然后,您可以将任何工作、功能或维护添加到每个增量中,并在每个 sprint 结束时交付。此时,您可以选择与维护工作一起提供的功能。

您所描述的问题然后就消失了。

哦,您可能想使用标签来标记您的维护 (Opex) 工作以供以后使用。

【讨论】:

很好的建议,但不幸的是,我们的 V2 更改过于复杂,无法在同一个分支中管理。我正在查看标签,我对它们的发布跟踪不满意,但到目前为止,它们看起来是我最好的替代品。【参考方案2】:

我通过迭代将分支拆分为迭代的不同子节点来解决此限制。毕竟,树中并没有真正的“类型”概念,所以节点可以是任何你想要的。

积压 2.0 版积压 迭代 1 维护版本 1 2.0 版汇总 迭代 2 维护版本 2 2.0 版汇总 迭代 3 2.0 版发布

另外,我为分支工作保留了单独的积压工作。

【讨论】:

【参考方案3】:

您似乎在人为地将迭代结构与分支结构联系起来。

如果您在迭代 1 中同时为“分支 1”和“分支 2”工作,那么为什么不使用单个迭代,而使用两个区域路径呢?这样,您就可以在同一迭代中为这两个领域提供用户故事和任务。

【讨论】:

以上是关于TFS 中具有多个版本的迭代的主要内容,如果未能解决你的问题,请参考以下文章

VS 2015 Ent可以连接到多个TFS实例吗?

即使第二次迭代失败,具有多次迭代的 TFS 自动化测试也显示为通过

具有多个工作人员的可迭代 pytorch 数据集

TFS 无法解决的冲突?

雪花存储过程调用具有迭代返回消息的多个语句

在 TFS 源代码管理中移动多个文件