BitBucket服务器Git-仅允许从分支UAT合并到主

时间:2019-04-24 07:04:42

标签: git bitbucket bitbucket-server

现在,我们总共使用四个环境,每个环境有一个分支:开发,质量保证,UAT和母版(生产)。根据我们当前使用的发行版号,我们还有一个额外的分支。每个Jira任务/故事/错误等都有其自己的功能分支/修补程序分支,然后将其合并到当前版本号分支中。

我们当前的工作流程是基于Gitflow的,但是我们不是使用development来创建新的分支,而是使用发布编号分支​​。当然,我们可以做完整的Gitflow工作流程,只有在准备发布时才创建一个发布分支,并且只允许在该分支中进行错误修复,文档生成以及其他面向发布的任务,但这不是问题的重点。 。我们要求使用分支权限“防止无请求的更改”的每个分支的请求。

https://confluence.atlassian.com/bitbucketserver045/using-bitbucket-server/controlling-access-to-code/using-branch-permissions

事实证明这很麻烦,因为新代码将必须通过五个请求请求才能到达主服务器。即使批准速度很快,因为所有代码都应在以后的阶段中得到批准,但这是一个主要的开销。要进行开发,有两个请求,一个来自发布分支1.2.3,另一个则用于开发。

我们想做的是向我们的发布分支(1.2.3)发出请求请求,并且只允许将发布分支合并到开发中,而无需请求请求。这样就只能将开发合并到质量检查等中。

我在这里了解了服务器端的预接收挂钩,但是不确定如何在Bitbucket Server上实现。有人做过这样的事吗?

Git only allow merge from development into master

Bitbucket论坛上的相同问题:

https://community.atlassian.com/t5/Bitbucket-questions/Only-allow-merge-from-branch-UAT-into-master/qaq-p/1062136#U1062160

0 个答案:

没有答案