我们现在开发的是一个android应用,然后适配到不同的机器,在这个过程中会遇到专门针对某一款机型做特殊修改的情况。这种情况如何管理版本比较合理呢,我的设想如下第一个方法 : 直接在主干代码做开关来控制,如果不是这款机型就屏蔽那段特殊代码,不然打开那段代码
弊端 : 随着适配机型越来越多,就出现N多开关,最后可能主干代码没法看了
第二个方法 : 把针对该机型的代码作为一个branch存在,而这个branch是不会merge到主干的(因为这个branch有特殊处理),这个branch开发完了打个基线,但是打在tags/branch目录下,其他正常的版本直接打在tags目录下那么假如以后我要找以前某款机型的release代码,直接到tags下面去找(所有release都会打基线), 如果tags下没找到,就自然想到是在tags/branch下面,就知道这个release曾经做过特殊处理高手们,提点建议啊,版本管理很重要,规范的好,对整个团队都很有利!
弊端 : 随着适配机型越来越多,就出现N多开关,最后可能主干代码没法看了
第二个方法 : 把针对该机型的代码作为一个branch存在,而这个branch是不会merge到主干的(因为这个branch有特殊处理),这个branch开发完了打个基线,但是打在tags/branch目录下,其他正常的版本直接打在tags目录下那么假如以后我要找以前某款机型的release代码,直接到tags下面去找(所有release都会打基线), 如果tags下没找到,就自然想到是在tags/branch下面,就知道这个release曾经做过特殊处理高手们,提点建议啊,版本管理很重要,规范的好,对整个团队都很有利!
解决方案 »
- android弹出菜单屏幕移动
- 跳转进TabHost后,显示默认页面为空
- 为什么DatePicker无法正常显示
- HTML Video.currentTime 该如何设置才能在手机浏览器中有效果
- 如何控制view的隐藏和显示
- 解码器移植android的问题
- Android开发这个公司怎么样
- android thread和handle通信 问题?
- 系统设置里,选择使用网络上的时间,系统是怎样获取网络时间的?
- 各路大神求救!Android JNI thrownew 不返回exception的问题。。。
- 在activity没启动完之前进行横竖屏切换的问题
- android平台上如何开发一个类似word的应用?
扔掉svn这种垃圾吧, 用git来管理...