我正在開發一個移動電話應用程序,該應用程序基於其提供的功能針對許多移動設備。將會有一個基本的功能集,所有的手機都可以支持,然後會有額外的功能取決於特定的手機。手機應用程序的最佳版本控制系統?
如何管理在版本控制系統方面這樣的代碼庫?
我有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