说实话,当我第一次听说这种开发模式的时候,我特别诧异,觉得有些不可思议,但幸好,我之前接触的推广持续集成的项目是C语言的,这个项目在引入这种模式的时候,引入了编译开关,即当我们在代码中加入一段新功能的时候,我们为每个新功能引入编译开关,即项目A、B、C的代码虽然都在主干中,但是每个功能都有对应的开关,当A发布的时候,功能B、C的开发是关着的,即虽然B、C的代码也被发布了,但是功能不生效,所以不会影响A的正常发布;6 w
这种模式是引入了编译开关,但其实这个编译开关是一个幌子,表面上代码是集成在一起了,但由于B、C的开关是关着的,功能不生效,其实还是没有集成,还是会隐藏一些潜在的bug;