我正在开发一个移动电话应用程序,该应用程序基于其提供的功能针对许多移动设备。将会有一个基本的功能集,所有的手机都可以支持,然后会有额外的功能取决于特定的手机。手机应用程序的最佳版本控制系统?
如何管理在版本控制系统方面这样的代码库?
我有CVS和VSS经验,但都不太适合我的这类应用程序的需求。我想要做的最后一件事是分支这些设备集中的每一个的代码。
让我做这一点更加明确用一个例子的帮助。假设我正在使用MIDP 2.0开发J2ME应用程序。这是我期望所有支持MIDP 2.0的手机都具备的基本功能集。最重要的是,我会扩展这个应用程序的特定套手机使用他们的SDK。例如。诺基亚S60,诺基亚S60,索尼爱立信,黑莓等等。所有这些都提供了额外的功能,可以让您在基本应用程序之上构建更多功能,并且大多数时候这些功能都会影响从UI到核心逻辑的整个代码库。实现这一
的一种方法是使用一个构建系统的组合与预处理器标志,并试图分开足以不会有太多的依赖关系的差异。有时候这会变得相当复杂。我想知道是否有处理这种使用智能源代码控制系统更简单的方法....
谢谢,这可能是我们正在努力在具有多个输入库和不同检出的汤拉源在某些构建的应用程序非常有用的。 – 2009-05-21 04:39:33
感谢您的提示。这可能可行。我目前正在重构代码以将其分解为核心库和手机特定的东西。之后会试用这个。 – Prashast 2009-05-22 01:47:11