Google 采用"主干开发"(trunk-based development)。代码一般提交到主干的头部。这样保证了所有用户看到的都是同一份代码的最新版本。
"主干开发"避免了合并分支时的麻烦。谷歌一般不采用分支开发,分支只用来发布。大多数时候,发布分支是主干某个时点的快照。以后的除错和功能增强,都是提交到主干,必要时 cherry-pick 到发布分支。与主干长期并行的开发分支,在谷歌极少见。
由于不采用"分支开发",谷歌引入新功能,一般在代码中使用开关控制。这避免了另起一个分支,也使得通过配置切换功能变得容易,一旦新功能发生故障,很容易切换回旧功能。等到新功能稳定,再彻底删除旧代码。谷歌有类似A/B测试的路由算法,评估代码的表现,由于存在配置开关,这种测试很容易实现。
相关推荐
使用主干开发前端的入门包 +需要使用bower依赖安装程序 MACOSX 要求: 1.- 安装 Homebrew,如果你没有安装 Homebrew,请打开终端并输入:(不考虑“>”)。 > ruby -e "$(curl -fsSL ...
主干模式 Backbone.js 中常用的模式。 旨在简化样板代码,您必须使用 Backbone 编写和解决常见问题。 SyncingParamsModel SyncingParamsModel实现了(痛苦的)通用模式,在求和之前,模型参数应该被过滤到一个较小...
从宏观看,这些关键设计是:使部署管道容易优化主干开发使回滚容易轻松部署管道:部署持续测试、集成和部署的代码到生产环境的管道时,大大降低错误的风险,并缩短了获得开发人员反馈的时间。通常,许多团队面临的...
然而,在我们的调研中,当我们与一些曾经在实践CI过程中感到痛苦的人交谈时,没有引入主干开发的团队对此有更深刻的感受。 DevOps现状调查报告-2016 还发现,基于主干开发和持续集成是达成持续交付的关键因素,同时...
与主干开发相关的所有内容的精选列表。 什么是基于主干的开发? 摘自简短摘要描述如下: 源代码控制分支模型,其中开发人员在称为“ trunk” *的单个分支中进行代码协作,通过采用有据可查的技术来抵抗创建其他...
项目开发—SVN主干和分支使用原理简单分析 PPT
介绍版本分支管理策略常见的两种:主干开发分支交付、分支开发主干交付
《主干课3-人力资源开发》南开2020秋主干课考试答案 .docx
《人力资源开发》主干课复习大纲.pdf
【人力资源开发】主干课复习大纲.doc
南海经济开发区主干路网绿化提升工程监理工作交底
《人力资源开发》主干课复习大纲[参考].pdf
《人力资源开发》主干课复习大纲[借鉴].docx
南海经济开发区主干路网绿化提升工程建设监理工作月报
包括检查点、里程碑、极限,主干、标签、分支等概念