现在,我们总共使用四个环境,每个环境有一个分支:开发,质量保证,UAT和母版(生产)。根据我们当前使用的发行版号,我们还有一个额外的分支。每个Jira任务/故事/错误等都有其自己的功能分支/修补程序分支,然后将其合并到当前版本号分支中。
我们当前的工作流程是基于Gitflow的,但是我们不是使用development来创建新的分支,而是使用发布编号分支。当然,我们可以做完整的Gitflow工作流程,只有在准备发布时才创建一个发布分支,并且只允许在该分支中进行错误修复,文档生成以及其他面向发布的任务,但这不是问题的重点。 。我们要求使用分支权限“防止无请求的更改”的每个分支的请求。
事实证明这很麻烦,因为新代码将必须通过五个请求请求才能到达主服务器。即使批准速度很快,因为所有代码都应在以后的阶段中得到批准,但这是一个主要的开销。要进行开发,有两个请求,一个来自发布分支1.2.3
,另一个则用于开发。
我们想做的是向我们的发布分支(1.2.3
)发出请求请求,并且只允许将发布分支合并到开发中,而无需请求请求。这样就只能将开发合并到质量检查等中。
我在这里了解了服务器端的预接收挂钩,但是不确定如何在Bitbucket Server上实现。有人做过这样的事吗?
Git only allow merge from development into master
Bitbucket论坛上的相同问题: