我正在与一个由 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 的情况下实现这一点。
我非常感谢任何和所有的建议!
谢谢,约翰