我们现在开发的是一个android应用,然后适配到不同的机器,在这个过程中会遇到专门针对某一款机型做特殊修改的情况。这种情况如何管理版本比较合理呢,我的设想如下第一个方法 : 直接在主干代码做开关来控制,如果不是这款机型就屏蔽那段特殊代码,不然打开那段代码
弊端 : 随着适配机型越来越多,就出现N多开关,最后可能主干代码没法看了
第二个方法 : 把针对该机型的代码作为一个branch存在,而这个branch是不会merge到主干的(因为这个branch有特殊处理),这个branch开发完了打个基线,但是打在tags/branch目录下,其他正常的版本直接打在tags目录下那么假如以后我要找以前某款机型的release代码,直接到tags下面去找(所有release都会打基线), 如果tags下没找到,就自然想到是在tags/branch下面,就知道这个release曾经做过特殊处理高手们,提点建议啊,版本管理很重要,规范的好,对整个团队都很有利!