Gitlab 项目分支管理的一种策略

master
   + -----> release/1.0                                     (1)
   |            + ------------> issue/1                     (2)
   |            |                  | 
   |            | <----- MR ------ +                        (3)
   |            |                                           (4)
   + <--- MR ---+                                           (5)
   |  <tag:v1.0>                                            (6)
  1. 项目 Owner 负责创建当前待发布的分支,如master> git checkout -b release/1.0

  2. 项目 Developer 根据已提交的 issue 创建对应的开发分支,如 release/1.0> git checkout -b issue/1

  3. 项目 Developer 完成开发后,发起由issue/1release/1.0Merge Request给项目 Owner

    • 可并行开发 issue, 同样执行步骤 2 ~3

    如何用-gitlab-做团队内的-code-review

  4. 项目 Owner 审查过代码后,合并代码才可提交测试, 若出现 Bug,则执行执行步骤 2 ~3

  5. 项目 Tester 测试全部通过后,发起由release/1.0masterMerge Request给项目 Owner

  6. 项目 Owner 合并代码并打标签v1.0,如master> git tag v1.0,而后才可发布上线。

无测试参与的项目

比如开发公共库或中间服务的项目,这种情况下,可以不拉 release分支,而直接在 master上拉 issue分支,但Merge Request的步骤不能缺少

注意

合并后的分支应删除掉。

分支说明

  • master

    • 最新的提交版本应该与线上版本保持一致

    • 必须是 Protected, 仅限项目 Owner 提交或合并

  • release/{version}

    • 当前开发分支,version是版本号

    • 最新提交版本应该与测试环境保持一致

  • issue/{id}

    • 对应 issue 的开发分支

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值