在Bitbucket上绕过分支权限:拉取请求需要批准,但是仍然合并吗?

时间:2019-01-03 11:03:04

标签: bitbucket branch pull-request

我们计划仅让管理员能够对我们存储库的主分支进行更改。开发人员可以克隆存储库,然后从master上创建自己的dev分支以继续工作。当开发人员准备就绪时,可以使用拉取请求将其开发分支合并到master分支。但是,在管理员批准更改之前,他们将无法将自己的dev分支合并到master中。

在Bitbucket上,我将分支权限设置为: +写入权限:Rachel和Jamie。 +通过请求合并:Rachel,Jamie和team:developers。 +合并检查:检查至少2个批准。

接下来,我们有一个开发人员(不是Rachel或Jamie)在他们自己的dev分支上进行更改。然后,他们将更改提交并推送到其远程dev分支-按预期工作。

最后,他们发起了合并请求,将远程dev分支合并到master。弹出警告,需要两个批准,但开发人员仍然可以单击“合并”,然后将dev分支合并到master分支,尽管批准为0

我希望开发人员将无法合并0个批准。我该如何设置权限才能做到这一点?

2 个答案:

答案 0 :(得分:0)

两件事:

  1. 您已明确授予开发人员“通过请求合并”权限。因此,他们能够合并拉取请求。如果您不希望他们将PR合并到该分支,则撤消该请求。 (他们仍然能够创建PR,只是不能合并它们。)
  2. 您没有提到在高级功能下是否启用了“使用未解决的合并检查防止合并”。

答案 1 :(得分:0)

我们创建了一个插件来防止这种情况。您可以在市场上对其进行检查:

https://marketplace.atlassian.com/apps/1219882/prevent-merge-when-needs-work