GitLab不通过分支merge request

问题

工程刚迁移到GitLab上面,之前一直是使用Git Flow工作流,也不太可能换成GitLab Flow。为了工程的稳定和可追踪,将master分支和develop分支设置为protected分支。即不允许直接push,只能通过发起merge request指定人code review通过之后才能merge进去。

GitLab发起merge request有两种方式:

  1. 直接选择feature分支作为source branchprotected分支作为target branch

  2. 直接fork到本地,将本地的同一分支作为source branch

而我们使用Git Flow工作流也不太可能走fork的形式,然后develop分支又会比较频繁的push bug 验证bug。如果像master一样创建bug hotfix分支,又太重了。

另外,不到万不得已不想开放develop分支的push权限,请问有什么折中的办法吗?

已找到的方案

  1. GitLab配合Gerrit.
    问题:GitLab本身自带的一系列功能,包括code review已经很好用了,不到万不得已,不想另外再装Gerrit,感觉有单冗余。

阅读 12.3k
1 个回答

dev分支push bug再验证比较频繁,这个怎么说呢。 频繁倒不至于吧,提交代码前肯定测一下再提啊,其次bug肯定是会有的,我觉得在这一步不需要那么较真,倒是在release分支上如果出了bug需要拉一条hotfix分支

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进