0

iOSとアプリケーションで構成されるアプリケーションを開発したいと考えていAndroidます。さらにWeb、REST API を備えたフロント エンドと、基盤となるDatabase.

モジュールごとに開発者チームがiOSありAndroidますWeb/Db

セットアップに関する私の最初のアイデアは、次のリポジトリでした。

myapp-adm ~ Project administrative stuff (e.g. FSD, project plan, ...)
myapp-ios ~ iPhone App
myapp-jvm ~ Android App
myapp-web ~ Web/Db 

ただし、このセットアップでは、モジュール間の依存関係を管理するという問題があります。たとえば、すべてのモジュールmyapp-admは FSD に依存しています。さらに、モジュールmyapp-iosとは次myapp-jvmのものに依存しますmyapp-web

myapp-ios <- myapp-web <- myapp-adm  
myapp-jvm <- myapp-web <- myapp-adm

Git サブモジュールを使用してこの問題を (部分的に) 解決できますが、私の知る限り、Git 内でバージョン管理された依存関係を設定することはできません。右([ここ](http://stackoverflow.com/questions/12813250/how-to-stick-a-submodule-to-a-fix-a-tag「サブモジュールを修正タグに貼り付ける方法」を参照) ?"))? 例えば:

            v1.0.3           v1.0
myapp-ios <------ myapp-web <---- myapp-adm  
           v1.0.3            v1.0
myapp-jvm <------ myapp-web <---- myapp-adm

Git サブモジュールを利用したこの潜在的なセットアップ以外に、Git ブランチを利用した別の「1 つのリポジトリ」アプローチがないのではないかと思います。例えば:

origin/master  ~ HEAD reflects production-ready state.
origin/dev-ios ~ HEAD reflects the latest iOS development changes for the next release
origin/dev-jvm ~ ...
origin/dev-web ~ ...

ここで私が抱えている問題は、iOS開発は開発に依存しているwebが、Web 開発者はorigin/dev-web. についても同様ですjvm。それでは根本的な解決にはなりません。

iOSまたは、たとえば、開発者チームは継続的に からマージする必要があると提案しorigin/dev-webますか?

ヒント/アドバイスをいただければ幸いです。

乾杯、/nm

4

1 に答える 1

1

それよりも、Web アプリとモバイル アプリの間に適切な境界を設定することをお勧めします。つまり、モバイル アプリは Web アプリの特定のバージョンに密接に結び付けられるべきではありません。適切にバージョン管理され、下位互換性のある API を使用する必要があります。

それが整っていれば、アプリを別々のリポジトリに保管するのは簡単です。

于 2012-10-10T08:43:31.410 に答える