2011-07-11 27 views
1

我們有一個移動應用程序,我們希望向多個(B2B)客戶推薦。該應用將代表他們發佈給最終客戶,但所有的開發都將由我們完成。如何處理App品牌/ SVN中輕微的GUI變化?

到目前爲止,我們已經構建了原型應用程序。這個將永遠被視爲主,並進行品牌重塑,也許稍作功能修改,最終成爲特定客戶的具體版本。最終,原型應用程序將會有多種變體。

功能和錯誤修正將在原型應用程序中開發,我們希望使用SVN將這些更改合併到特定的客戶端應用程序中。不同的具體應用程序將分別有自己的生命週期和版本。

我們是否應該使用分支,不同的存儲庫和變更集......?任何人都可以爲我們提供一個關於如何組織我們的SVN存儲庫以啓用此功能的良好開端?

回答

0

如果每個具體安裝都有自己的生命週期和版本控制,那麼您將需要能夠獨立分支和標記每一個。但是,爲了簡化從原型到每個特定版本的合併更改,所有版本都應位於同一個存儲庫中。

所以我將建立線沿線的一個倉庫:

Prototype 
    Branches 
    Tags 
    Trunk 
SpecificTypeA 
    Branches 
    Tags 
    Trunk 
Common 
    Branches 
    Tags 
    Trunk 

如果存在適用於所有安裝(即白色標記的代碼),那麼我會存儲在一個單獨的(通用的任何公共代碼)存儲庫,並通過SVN Externals引入dll。

SpecificTypeA 
    Trunk 
     Src 
     ExtLib* 

其中ExtLib代表鏈接到通用代碼的特定標記修訂中。

基本上,保持原型/特定版本分支中所需的代碼少。