美文网首页
利用Gitlab进行代码评审

利用Gitlab进行代码评审

作者: 心水 | 来源:发表于2019-01-10 21:56 被阅读47次

我们一直觉得代码评审很重要,但是一直也没做好,主要问题有两个:

  1. 每个人都忙于自己的开发工作,没有额外的时间和精力看别人的代码。
  2. 缺乏好的工具,把代码评审做为开发流程的一部分。

关于第一个问题,可以通过减少部分同事的开发工作量,省出时间来做代码评审。

关于第二个问题,可以考虑选用Gitlab,据说对代码评审支持得很好。

使用Gitlab需要我们做哪些改变呢?

  1. 去掉develop这个长期分支,只保留master这个长期主分支,可以给每个环境建立一个对应分支,这些分支都是master的下游分支,任何的代码改动都必须经过上游分支才能合并到下游分支,如下图所示,这个原则可以解决我们有时候忘记把产品分支的代码合并会develop分支的问题。


    利用Gitlab进行代码评审
  2. 使用临时的特性分支,当开发接到新的需求时,需要从master分支拉出特性分支,开发只能在特性分支上开发代码,当代码测试通过后需要提交merge request请求把特性分支的代码合并到master分支。

  3. 代码评审就是利用merge request让开发指定code reviewer,代码经过评审之后才能被合并到主分支。大家可以在merge request上互动和互评,记录代码的修改意见。

是否需要对每个merge request进行代码评审?我觉得是需要的,因为只有这样才能尽早地发现代码里的问题,减少修复的成本。另外为了提高code reviewer的评审质量,每个comit的代码行数要少,这样code reviewer才能集中精力,更容易发现代码里存在的问题。

相关文章

  • 利用Gitlab进行代码评审

    我们一直觉得代码评审很重要,但是一直也没做好,主要问题有两个: 每个人都忙于自己的开发工作,没有额外的时间和精力看...

  • DevOps开源工具

    开发工具 版本控制&协作开发 版本控制系统 Git 代码托管平台 GitLab 代码评审工具 Gerrit 版本控...

  • Gitlab多人工作流程

    基础·Gitlab Flow 工作流程 很多公司都使用 Gitlab 来进行团队的代码管理。Gitlab 是一个基...

  • iOS项目 配置gitlab上传代码后自动检测

    主要思路是利用gitlab的CI功能,push代码后调用打包机器的gitlab-runner,执行runner里面...

  • 基于GitLab的Merge Request代码评审

    01 前言 Code Review(代码审查/评审)是目前所有IT公司研发团队都会做的一项工作,但是以何种方式进行...

  • 合并代码冲突导致本地代码丢失,进行还原-GitLab 之 Reb

    合并代码冲突导致本地代码丢失,进行还原-GitLab 之 Rebase 问题描述 写了两天的代码,进行提交时发现冲...

  • 使用GitLab进行代码管理

    对于代码管理,最省事的大概就是GitHub了,但是由于GitHub上创建私有库需要购买(普通团队每人每月7刀),加...

  • go 代码评审常见问题

    该页面收集了对 Go 进行代码评审时的常见评论和其内涵,利用它们可以做到言简意赅。注意这是常见错误的清单,而不是风...

  • gitlab-runner执行自动化CI/CD部署

    一、前提条件 1、gitlab已安装,并进行代码库管理(参照:docker容器化安装gitlab)。 2、gitl...

  • 代码评审

    每个版本的代码开发后,行方都要进行一次代码评审,通过开发负责人讲解自己编写的代码逻辑,评审人员提出自己的看法,指出...

网友评论

      本文标题:利用Gitlab进行代码评审

      本文链接:https://www.haomeiwen.com/subject/eyczrqtx.html