Gitリポジトリのベストプラクティスに似た構造で、従来のn層設計の複数のプロジェクトがあり、次のリポジトリがあります。
Shared
ProjA
ProjB
を使用し、場合ProjAによってProjBはに貢献する、2〜3人の別々のチームによって開発されSharedます。
サブツリーやサブモジュールについて読んだ恐怖が非常に多いため、サブツリーやサブモジュールを必要としない単純なモデルを考えました。そのようなことがうまくいくかどうかを確認してお知らせください。
- gitflowモデルに従って、それぞれ
Projおよびそれぞれが別々のリポジトリに存在しますShared - Jenkinsは、
develop3つのリポジトリすべてのブランチから最新のものを使用してビルドします release.shのはとの両方Projにマージされ、両方にタグを作成し、Jenkinsはからビルドしてデプロイします。masterProjSharedmaster
これは機能しますか?私たちはたった8人で、gitに移行しているだけなので、できるだけシンプルにしたいと思います。サブモジュールとサブツリーの学習曲線を回避できれば、もっと幸せになるでしょう。それとも私たちでしょうか?