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