无法做到每天合并入主干的特性分支,会在合并代码时让程序员陷入“代码合并地狱”。所以代码原则上每天要合入主干,且不能把主干搞挂。
但如果要把ibatis替换为hibernate需要花5天,此时如何做到每日提交并合并主干,又不搞挂主干?可以使用“根据抽象建分支”。即先为ibatis引入一个抽象,然后让所有调用ibatis的代码都改为调用该抽象。然后针对该抽象拉出一个分支,编写hibernate的实现,但先关闭使用hibernate的开关。依旧每日提交且合并主干。等hibernate的实现写好并测试好后,再打开开关,供大家使用。一切顺利之后,再删除ibatis的实现代码及上述分支。
网友评论