我正在尝试将我们的组织从 SVN 切换到 Git。现在我们的工作流程基本上是这样的:
- 开发人员进行更改,然后提交到 Beta 分支
- QA 发现错误,然后告诉开发人员修复它们
- GOTO 1. 重复至少 5 次。(我们没有测试套件。另一个问题......)
- 同行代码审查
- 在 sprint 结束时,分支管理器将所有标记为就绪的代码合并到主分支中。
我认为 Git 可能对第 4 步和第 5 步有很大帮助。具体来说,当有 10 次提交时,同行代码审查真的很困难,中间可能有很多次提交*。我知道使用 Git 很容易恢复提交,可能会为每个功能/错误创建一个提交以进行审查。引导我提出我的问题:
对于涉及来回冗长的 QA 的场景,最好的 Git 工作流程是什么?
请记住,我在更改时遇到了一些阻力,因此工作流程越简单,就越有可能被采用。另请记住,这是一个 Web 开发项目,因此 QA 测试针对的是 Beta 服务器,而不是本地,因此 QA 切换分支并不是一个真正的选择。
*意思是,在此错误票的提交之间,可能有来自同一文件上的其他错误票的提交,这使得与之前的状态进行简单比较并隔离此票的代码更改变得困难。