私はコア プロジェクト (Web アプリ) を持っており、それに付随するいくつかの関連サービスがあります。
これらのサービスはすべてコア プロジェクトのデータベースを読み取るため、db スキーマが変更されるたびに、すべてのプロジェクトを更新する必要があります。新しい機能がコアに追加されると、いくつかのサービスも変更する必要がある場合がありますが、多くの場合、そうではありません。これらのサービスは DB スキーマと緊密に統合されており、他のアプリケーションで再利用することはできません。
さらに、コア Web アプリ プロジェクトのネイティブ OS アプリ スキンであり、機能セットがわずかに削減された別のプロジェクトがあります (したがって、コア Web アプリに追加された新しい機能がネイティブ アプリに表示されなければならないというわけではありません)。ただし、データベース スキーマの変更が発生するたびに更新する必要があります。
このようなプロジェクトの周りに git リポジトリを構築するための推奨される方法は何ですか? コア プロジェクトとサービスは 1 つのレポに一緒に存在するべきだと考えていましたが、ネイティブ アプリもそこにあるのは奇妙に感じます (その論理では、iPad アプリを取得すると、それもそこに移動するのでしょうか??当時は巨大で厄介なレポのようです)。
心に留めておくべきことの 1 つは、多くの人が git に慣れていないため、複雑なワークフローから離れたいということです。