作者:张克强 作者微博:张克强-敏捷307
1,先锋主干多稳定分支;2,守护主干多先锋分支;3,主干无分支;4,守护主干单分支。
一、先锋主干多稳定分支
得到一个稳定版本后,将此稳定版本放到一个新分支上,针对此稳定版本的修修补补就在这个分支上进行,新功能不在此分支上开发,而在主干上进行新功能的开发。 这是业界采用较多的模式。
稳定分支上的有些修改,比如缺陷修复,需要合并到主干, 但有些特定修改,是不需要合并到主干的。这时需要千万注意,合并准确的文件到主干。
对于不能合并到主干的情况,常见的是再拉一个分支,这个分支专门为少数特定情况而用,但从全局讲,可能会导致太多分支,不同分支间混乱,所以这并不推荐。推荐宁愿采用配置开关。
图片来源于 http://blog.youkuaiyun.com/binnacler/article/details/4274486
比如freebsd的发布就是一个典型的例子。
freebsd的主干永远是current,也就是包括所有最新特性的不稳定版本。然后随着新特性的逐步稳定,达到一个发布的里程碑以后,从主干分出来一个stable分支。freebsd是每个大版本一个分支。也就是说4.x,5.x,6,x各一个分支。每个发布分支上只有bug修改和现有功能的完善,而不会再增加新特性。新特性会继续在主干上开发。当稳定分支上发生的修改积累到一定程度以后,就会有一次发布。发布的时候会在稳定分支上再分出来一个 release分支。以6.x为例,就会有6.0,6.1,6.2…等发布分支。【此段摘自于网络 http://thinkernel.bokee.com/4518935.html 】
二、守护主干多先锋分支
这种发布方法的好处是每次发布的内容调整起来比较容易。如果某个新功能或者bug在下一次发布之前无法完成,就不可能合并到主干,也就不会影响其他变更的发布。另外,每个分支的生命期比较短,唯一长期存在的就是主干,这样每次合并的风险很小。每次发布之前,只要比较主干上的最新版本和上一次发布的版本就能够知道这次发布的文件范围了。
本文介绍了源代码主干分支的四种开发模式:先锋主干多稳定分支、守护主干多先锋分支、主干无分支和守护主干单分支。其中,先锋主干模式在稳定版本基础上创建分支进行维护,新功能开发则在主干进行。守护主干模式强调主干始终保持可用状态,而多先锋分支用于实验性开发。主干无分支模式下所有开发都在主干完成,保持简洁。守护主干单分支模式则结合了主干稳定和分支开发的特点。
1405

被折叠的 条评论
为什么被折叠?



