代码管理中遇到的意外 代码是企业在整个研发活动中非常重要的资产,如果代码出现了问题,那么为客户提供的产品和服务,都会由于这些问题造成不可预知的事故,对企业造成负面影响 。所以,如何让代码管理变得更加有序可靠,是广大企业和研发团队亟需重视的问题 。
一个企业的研发团队都是由多个开发人员组成的 。不同的开发人员技术水平有差异,擅长的领域也有区别,并且软件的开发的过程就是一个多人协作的过程,团队成员使用 Gitee 时间不长,对 git 也在慢慢学习,那么在这个过程中一定会有一些大大小小的意外,下面的这三个情况你一定遇到过:
几个人开发的内容互相有影响不知道谁把重要分支的代码给修改了,或者干脆直接把分支删除了合并代码的时候,Code Review 浮于表面或干脆没有 CodeReview 环节今天我们就针对上面这三个问题,为大家分享如何通过 Gitee 企业版的代码托管功能解决这些问题,让企业的代码管理变得更加有序可靠 。
Gitee企业版实践 1.分支模型无论是大企业还是小企业,在最开始,都会困惑于分支模型如何规划 。我们最常看到、最常听到的一种分支模型就是上面这张 git-flow 分支模型的图 。但 git-flow 的分支模型,并不能适应每一个企业,分支模型和其他的管理模式一样,一个企业需要有适合自己的模式 。
企业想要构建适合自己业务特点的分支模型,首先要清楚分支的用途:
管理唯一产品版本的分支 master 就是用来管理产品最稳定代码的分支,如果企业内开发场景非常简单,那么就可以直接在 master 分支上进行开发和发布 。随着团队规模的增加,在保障产品发布版本代码的稳定的情况下,会在其他分支进行开发,完成后将稳定的版本合入到 master 分支 。进行随时更新的分支 git-flow 中,develop 分支就是做这个作用的 。由于 master 分支只管理稳定的发布版本代码,开发过程就会将代码提交到 develop 分支中,并且可以把 develop 的代码发布到测试环境中,完成测试、发布后,再把 develop 分支的内容合并到 master 分支上面去 。这样就可以形成稳定的发布分支和随时更新的开发分支 。修复紧急缺陷的分支 在产品发布之后,很有可能出现紧急的生产缺陷,这些生产缺陷我们需要进行修复,测试以后,才可以发布新的生产版本 。但是由于开发分支 develop 已经新增加了很多功能,不能直接从开发分支进行修改,发布分支 master 直接修改会影响到发布版本的管理,所以可以从 master 分支中,创建一个专门用来紧急修复缺陷的 hotfix 分支 。我们在 hotfix 分支中进行修复和测试,完成后再合并到 master 分支上面去,完成发布 。独立的需求开发分支 在开发团队规模增大之后,团队内部开发人员较多,大家共同在开发分支 develop 进行编码会造成大家的代码互相影响,所以,可以为开发不同的需求,创建属于这个需求自己的开发分支,在 git-flow 中提交 feature 分支 。每一个开发人员在自己需求的开发分支 feature 上进行开发,完成后合入到 develop 中,这样就可以保证 develop 分支的内容都是已经完成的需求,可以随时进行测试 。设置专用的发布分支 团队规模不断增大后,为了使开发的过程可以和投产验证的过程独立,在需要进行版本发布的时候,就可以拉一条发布分支 release 分支,在 release 分支上进行测试和缺陷修复,通过后再发布到 master 分支 。这样,既不会影响到 develop 分支新功能的合并,又不影响发布内容的验证 。从上面这个过程就能看出来,分支模型一定是和开发工作的模式关联起来的,也会随着团队规模和业务特定进行调整,比如说团队给不同客户的版本有差异,就会根据不同的客户版本创建一个分支 。适合自己团队特点的分支模型,就是最好的 。
猜你喜欢
- 刺激战场重复名字代码有哪些
- 火炬之光2塞外客套装代码表 四大职业终极代码
- 计算机网络由哪两部分组成
- 错误代码651怎么解决 错误代码651怎么办
- 怎么在河北省招投标及计算机辅助评标系统上报名投标
- 源代码的演员
- 计算机组成原理罗克露第三版pdf
- 法人代码是什么 现在终于知道了
- pr是什么 计算机软件PR是什么意思
- 第五人格渐变色字体代码 代码大全
