git私服利器-bitbucket中pr(pull request)体验及merge权限设置

git私服利器-bitbucket中pr(pull request)体验及merge权限设置

698发表于2019-11-12

bitbucket是搭建git私服的一个利器,相信很多团队都在用这个。

bitbucket中pr(pull request)如果没有设置权限,自己提交的pr,任何人都可以merge代码。这达到不到代码审核、控制代码质量、保护分支的作用。

下面我就分享一下bitbucket中中merge权限设置和带大家来体验一个bitbucket中pr(pull request)功能。

一、后台设置

1、设置仓库权限

from clipboard

普通开发人员只给Read权限。

注意:这样自己是不是自己合并代码了,即使pr被approve。


2、设置仓库的reviewer

Default reviewers

from clipboard

选择添加一个默认reviewes配置,如下图:
Add default reviewers

from clipboard


选择源分支,和目标分支。我们要保护develop分支,所以在Target branch选择的是develop。

from clipboard

上面指定了默认代码审核人,和需要appovals数量。我这里设置1个,当然你可以添加多个。


二、PR体验,验证设置

开发者在本地提交代码后,push到远程仓库后,在后就能提交一个pr,如下图:

from clipboard

选择好分支后,点Continue,会出现以下界面:

from clipboard

添加一些必要的说明,然后Create。然后这个时候出现的页面中Merge按钮是灰色的,说明不能自己Merge自己的PR了。


最终效果:

from clipboard


管理员,查看pr并review代码,没有问题后可以Appove代码,然后Merge到对应仓库。

from clipboard

可以最常用的操作,Need Work,approve,merge等操作。

主要区别如下:

Need Work:可能还需要提交交者修改代码

approve:代码通过审查,提交者如果有write仓库写如权限他自己就可以merge了。否则只能通过管理员merge(本例就是这样)。

merge:只有appove后才能merge代码。




小编蓝狐