Gitlab的分支保护



我想设置一个gitlab项目,以使2(或更多)人一起工作,我考虑这样做:

  • 每个人都在自己的分支机构上工作,并且完成的任务已合并到主人分支中。
  • 没有人可以自己合并到主人中,但必须创建一个由别人而不是他本人处理的合并请求。

这样,我计划鼓励合并的代码经过正确的设计/记录,以便没有编写代码的人可以轻松验证提交是否合理。

问题是如何在Gitlab社区版中实现这些权限。在社区版中甚至可能吗?

不幸的是,Gitlab社区版/免费版本不可能尝试做的事情。

为了禁止每个人将自己的合并请求合并到主机中,您需要合并批准功能,只能从Gitlab青铜和更高的地方获得。也许它最终将最终出现在CE中,有一个长期的要求:https://gitlab.com/gitlab-org/gitlab-ce/issues/42096

当前,使用免费版本,您仍然可以保护主分支,只允许某些人合并为主。但是,这些人仍然可以合并自己的分支机构。

因此,如果您不想花钱,您将必须通过告诉人们不要这样做来执行 no-merges-their-their-the-mrs 政策。原则上,这可以起作用,例如假设只有在解决所有讨论后才允许合并MR,并且其他人在评论中明确接受了MR。

最新更新