2 つの企業 A と B はどちらも、中央リポジトリで git を使用して、ソース コードに関するプロジェクト wiki、ドキュメントなどを許可しています。両方が共通の親組織によって所有されているとしましょう。
両社のユーザーは、コミットを自社内の他のユーザーまたは中央サーバーにのみプッシュできます。
2 つの中央サーバー間のネットワーク ルートを開き、各プロジェクトを (ルールセットに基づいて、.exportable と呼ばれる最上位ファイルと同じくらい単純に) 両方のサーバー間で複製することによって、この状況を拡張することは可能ですか? 開発者はそれぞれの側でコミットできる必要があり、単純にミラーになることはできません。
可能であれば、コミットを受け入れる各マスターは、コミットが入り、ロックし、他のマスターに手を差し伸べ、ロックし、コミットすることを確認し、遠端からコミットしてロックを削除する必要があると思います(これシナリオは 2 社以上に及ぶ可能性が高い)。
私がすでに想像できるあらゆる種類の問題があります。しかし、これは可能ですか、どのように、例はありますか?
編集:おそらく、プロジェクトは名前空間化され、マスターは独自のプロジェクトをホストし、所有していないプロジェクトのために他のマスターにプロキシすることができますか?