【发布时间】:2011-11-24 01:54:15
【问题描述】:
我们已开始在 TFS 2010 中使用以下分支结构:
到目前为止,所有更改都在 Development 分支中执行,并且所有签入都与 Task 工作项相关联。这些任务都是 Bug 或 Product Backlog Item 工作项的子项。每个 CI 构建都会针对特定的变更集触发,并且变更集与任务相关联,因此我们可以手动确定刚刚构建了哪个 Bug 或 PBI。
在代码构建、部署到我们的集成环境并由开发人员测试后的一段时间,它被合并到主分支。显然,可以同时将多个变更集合并到 Main。如果我们在此之前不手动触发 nightly,则 nightly build 将构建此代码。 QA 稍后会将这些“主要”构建之一部署到 QA 环境。
自上次部署 QA 以来,可能已经对 Main 分支进行了多次构建。这些构建与“合并”变更集相关联,而不是与与任务关联的原始变更集。
如何确定给定“主”构建已解决的任务集,该构建是与任务工作项关联的分支不同的分支的构建?
一旦我们开始准备发布,我们很可能需要在 Release 分支中进行更改,这会使事情变得更加复杂,因为我们将从 Release 合并回 Main,并且 Release 变更集将与任务。然后这些将被合并到开发中,让生活变得更加有趣!
附:问题“How to determine the work items associated with a source branch in TFS 2010?”接近于问同样的问题,但不完全是。
【问题讨论】:
标签: tfs branch tfsbuild tfs-workitem