2011-07-11 3 views
1

複数の(B2B)クライアントに提案したいモバイルアプリがあります。アプリは最終顧客に代わって公開されますが、すべての開発は私たちによって行われます。SVNでAppブランド/わずかなGUIバリエーションを処理する方法は?

これまでは、プロトタイプアプリケーションを作成しました。これは常にマスターとして取り上げられ、特定の顧客のための具体的なバージョンとして最終的にはブランド変更や多少の機能修正が行われます。最終的に、プロトタイプアプリケーションには複数のバリエーションが存在します。

機能とバグフィックスはプロトタイプアプリケーションで開発され、SVNを使用してこれらの変更を特定のクライアントアプリケーションにマージします。異なる具体的なアプリケーションには、それぞれ独自のライフサイクルとバージョン管理があります。

私たちはブランチ、チェンジセットを持つ別のリポジトリを使うべきですか? SVNリポジトリをどのように整理してこれを有効にするべきか、誰かが私たちに頭を据えてくれますか?

答えて

0

それぞれの具体的なインストールには独自のライフサイクルとバージョン管理が必要な場合は、それぞれ独立に分岐してタグ付けする必要があります。ただし、プロトタイプから各特定のバージョンへの変更を簡単にマージするには、すべてのバージョンを同じリポジトリに配置する必要があります。

だから私はの線に沿ってリポジトリ構築します:すべてのインストール(すなわち白標識コード)に適用される任意の一般的なコードがある場合、私は別の(共通でそれを格納します

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

を)リポジトリを開き、SVN Externals経由でdllをインポートします。

SpecificTypeA 
    Trunk 
     Src 
     ExtLib* 

ここで、ExtLibは、共通コードの特定のタグ付きリビジョンへのリンクを表します。

基本的に、プロトタイプ/特定バージョンのブランチで必要なだけのコードを保ちます。

関連する問題