在Git-Flow

时间:2017-02-22 09:32:59

标签: git version-control integration-testing git-flow

我们在当前项目中处理git-flow并同时添加多个功能。我们只有一个QA环境,一次只能容纳一个构建。 如果有多个功能等待测试,并且我们的QA成员可以并行测试它们,我们需要(如回答here)创建integration分支以上传到QA环境并进行测试。 但是,我们在该解决方案中发现了一些问题,即此流程引发:

  1. 如果并非所有功能都及时签收或者其中一些功能需要修复,我们就无法将集成功能合并到开发中。或者:
  2. 成功获得一项或多项功能的签名后,我们可以完成功能"原始功能 - 但是由于合并的不同,开发中的代码可能与集成不同。
  3. QA引发的每个问题修复都需要从原始功能分支到集成的合并,因此人们经常在集成分支上修复问题,如果并行完成就会造成混乱并使原始功能过时。
  4. 很难跟踪集成中的哪些功能以及经过测试和最重要的功能,哪个功能导致了错误。
  5. 有没有更好的方法可以并行测试多个功能?你有提示让这个过程更好的提示吗?

1 个答案:

答案 0 :(得分:1)

您提到的解决方案合并了功能分支的所有更改。如果它适合您的情况,您可以使用它。

如果您想单独测试该功能,您可以使用以下方式:

  1. 从您的QA环境(开发分支)创建分支,每个分支用于测试不同的功能。
  2. 完成一项功能后,您可以将其合并到开发分支中。
  3. 如果要在开发分支中记录测试过程,可以将这些提交重新定义到开发分支。