【发布时间】:2010-03-19 15:54:10
【问题描述】:
我正在与一个由 5 名开发人员和 1 名 QA 人员组成的小型开发商店合作。我们正在使用 TFS,并且需要更深入地了解如何使用此工具。
目前,开发团队每天晚上都会检查他们的代码。每晚构建运行并将输出推送到网络共享上。我们的 QA 人员在第二天使用此构建进行测试。有时,基于主干代码库的构建存在阻碍 QA 过程的问题/错误,在过去这并不是一个大问题,但我们现在希望达到一个状态,让我们的 QA 人员在稳定的 QA 上进行测试构建。
所以我认为我们需要创建一个分支(称为 QA),开发人员将继续在主干上进行开发,但 QA 人员将使用从 QA 分支中的代码创建的构建。
看起来很简单,但我们也开始进行代码审查。所以我们还有另一个愿望,那就是只有经过代码审查的代码才能被提升到 QA 分支。每个开发人员处理一个 TFS 项,当他们签入变更集时,他们会针对 TFS 项执行此操作,该项会在签入的代码文件和 TFS 项之间创建链接。最终,TFS 项目变得完整并准备好进行代码审查。附加到 TFS 项目的所有代码都经过审查。这些文件的版本如何升级到 QA 分支?
在 QA 分支中,如果发现错误,我们希望在 QA 分支中修复它并将更改迁移回主干。我相信 TFS 有办法自动执行此操作,不是吗?
长话短说,我们希望建立一个我认为非常标准的构建和 CM 环境,但我们不知道如何使用 TFS 实现这一目标。鉴于我们上述情况,有人可以指出一本书或网站可以满足我们的特定需求吗?我们希望在不必深入研究 CM 理论或 TFS 的情况下实现这一目标。
我非常感谢任何和所有建议!
谢谢, 约翰
【问题讨论】:
标签: tfs branch configuration-management