現在、多くのSVNおよびGitリポジトリ(それぞれ約50%)で構成される複雑で非効率的なビルドシステムがあり、これにはgitサブモジュールリポジトリも含まれます。また、全体を多かれ少なかれうまく管理する自家製のスクリプトもあります。
(クローズドソース)コードベースの主なポイントは、それが密結合されており、すべてのプロジェクトが同じバージョンで同時にリリースされることです。
これをよりシンプルなシステムと単一のVCSに移行し、gitサブモジュール、google Repo、monoreposなど、いくつかのオプションを検討しています。最終的なVCSはまだ定義されていません(それを義務付けるオプションを除きます)。svn、git、またはそれが私たちの状況により適している場合は他のものでもかまいません。
各ソリューションのプラスとマイナスをリストしようとしていますが、モノレポで現在抱えている大きな問題の1つは、外部エンティティと一部のモジュールを共有することは簡単に思えないことです。これらの人々がそれらのモジュールをチェックアウトして正常に動作できるようにしたいが、残りのレポジトリのコードや履歴にアクセスできないようにする必要があります。現時点で私たちが頻繁にまたは大々的にやることではありませんが、将来的にはそうなる可能性があります。
このような権限管理システムは、VCSシステムに存在しますか?
または、この問題を軽減する方法はありますか?
Team Foundation ServerまたはServiceを検討しますか?Gitをサポートしており、優れたワークフローと継続的な統合機能が含まれています
—
hanzolo
検討しているmonorepo実装はどれですか?
—
ダンコルニレスク