我们计划仅让管理员能够对我们存储库的主分支进行更改。开发人员可以克隆存储库,然后从master上创建自己的dev分支以继续工作。当开发人员准备就绪时,可以使用拉取请求将其开发分支合并到master分支。但是,在管理员批准更改之前,他们将无法将自己的dev分支合并到master中。
在Bitbucket上,我将分支权限设置为: +写入权限:Rachel和Jamie。 +通过请求合并:Rachel,Jamie和team:developers。 +合并检查:检查至少2个批准。
接下来,我们有一个开发人员(不是Rachel或Jamie)在他们自己的dev分支上进行更改。然后,他们将更改提交并推送到其远程dev分支-按预期工作。
最后,他们发起了合并请求,将远程dev分支合并到master。弹出警告,需要两个批准,但开发人员仍然可以单击“合并”,然后将dev分支合并到master分支,尽管批准为0 。
我希望开发人员将无法合并0个批准。我该如何设置权限才能做到这一点?
答案 0 :(得分:0)
两件事:
答案 1 :(得分:0)
我们创建了一个插件来防止这种情况。您可以在市场上对其进行检查:
https://marketplace.atlassian.com/apps/1219882/prevent-merge-when-needs-work