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