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