在团队中限制Gitflow发布分支

时间:2016-11-16 08:14:53

标签: git git-flow

我很高兴能找到关于我的准备的全面答案。这是它:

在我的团队中,我们使用gitflow作为开发和发布项目的工作流程。现在我们遇到了gitflow的概念性问题。

当我们决定发布时,我们将工作推向发布分支,QA和客户通过一组错误或当前功能的更改请求测试代码和响应(没有gitflow建议的新功能)。 / p>

问题是当我们想要修复错误时,因为我们需要以团队的形式工作,许多人应该在同一个发布分支上工作。因此,要么我们通过工作来面对冲突问题,要么我们必须努力工作才能完成工作。

我们有想法从发布创建新分支并在这些分支上并行工作,但我们仍然觉得这不是最好的方法。

让团队在发布分支上并行工作以修复错误的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

这里显然没有对错,但我建议你让QA&客户测试功能独立分支。这样,每个测试会话的范围将更小,更容易处理,您可以解决任何问题,而不会与其他分支冲突。分支测试完成后,您可以将其移至发布分支。

答案 1 :(得分:0)

这可能不是您正在寻找的答案,但对我而言,git流程方法的一个重要部分是所有分支和合并(通过某种审核流程/拉取请求) )。

出于这个原因,我绝对建议你分支你的发布分支并合并回来。不分支的一个明显的缺点是,没有人进行提取和检查,你没有执行审查(如拉取请求)的步骤,此时提交已经在你的发布分支中(糟糕!)。此外,您可以让两个人同时提交和推送等等。

说过我知道这可能不完全适合git流程,因为功能和错误修正分为developdevelop版本和master修补程序,但是你还应该记住,git flow实际上只是一个概念,指南和思维方式。它的命令行工具只是为了帮助你。

例如,在我目前的工作中,我们开始尝试使用git flow的纯度(我们有一个类似的声音场景给你)并发现我们最终使用了概念但是自己管理分支并在GitHub中合并拉请求而不是您的标准git flow feature finish类型方案。我们这样做的主要原因是以避免多个开发人员同时完成和推送功能

我希望这会对你有所帮助。