在我们开发中避免不了的一项就是代码管理,代码管理工具有很多,国外的有GitHub、GitLab...,国内有码云、腾讯开发者平台、阿里CODE等等,一版企业开发往往会自己搭建GitLab、SVN等常用的代码管理工具;那怎么实现多人协作开发的代码管理呢?我们这篇文章主要结合GitLab为代码仓库为例进行讲解。
场景说明
一个产品的上线会经历前期需求、产品研发、产品测试、交付使用这几大块,代码管理则是研发阶段需要关注的问题。
多人协同开发
在以往我们多人开的时候,都是基于主分支(master)创建各自的分支(dev-zhagnsan、dev-lisi),然后zhagnsan和lisi修改完代码后直接推送到主分支,这样看貌似没什么问题,却给后续相关流程和代码的安全性造成了很大的隐患。
如上如所示,根据不同环境划分重点分支进行管理,例如产品展示交付之前我们一共有三个环境(开发环境-dev、测试环境-test、生产环境-prod),那么我们就基于主分支新建出dev-master、test-master两个分支用于开发和测试环境的部署准备,master作为我们生产环境的主代码,并且只给管理员分配将代码合并到主分支的权限。通过区分不同环境分支代码后就可避免某个开发人员误将错误代码合并到主分支,导致主分支代码受到污染;采用这种模式后,只有通过测试的代码才可以被合并到主分支,有效的避免了合并中出现不必要的麻烦。