发表于2020-05-22
bitbucket是搭建git私服的一个利器,相信很多团队都在用这个。
bitbucket中pr(pull request)如果没有设置权限,自己提交的pr,任何人都可以merge代码。这达到不到代码审核、控制代码质量、保护分支的作用。
下面我就分享一下bitbucket中中merge权限设置和带大家来体验一个bitbucket中pr(pull request)功能。
普通开发人员只给Read权限。
注意:这样自己是不是自己合并代码了,即使pr被approve。
Default reviewers
选择添加一个默认reviewes配置,如下图:
Add default reviewers
选择源分支,和目标分支。我们要保护develop分支,所以在Target branch选择的是develop。
上面指定了默认代码审核人,和需要appovals数量。我这里设置1个,当然你可以添加多个。
开发者在本地提交代码后,push到远程仓库后,在后就能提交一个pr,如下图:
选择好分支后,点Continue,会出现以下界面:
添加一些必要的说明,然后Create。然后这个时候出现的页面中Merge按钮是灰色的,说明不能自己Merge自己的PR了。
最终效果:
管理员,查看pr并review代码,没有问题后可以Appove代码,然后Merge到对应仓库。
可以最常用的操作,Need Work,approve,merge等操作。
主要区别如下:
Need Work:可能还需要提交交者修改代码
approve:代码通过审查,提交者如果有write仓库写如权限他自己就可以merge了。否则只能通过管理员merge(本例就是这样)。
merge:只有appove后才能merge代码。