繁体   English   中英

在团队中限制Gitflow发布分支

[英]restriction of Gitflow release branch in team

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

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

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

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

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

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

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

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

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

说了这么多,我知道这可能不是与git的流动过程完全贴合在特性和错误修正从分支develop ,从版本develop和修补程序master ,但你也应该记住,git的流动实际上只是一个概念,适应的指南和心态。 它的命令行工具只是为了帮助你。

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

我希望这可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM