チュートリアルを何度も読みましたが、まだ何かが足りないと感じています。具体的なシナリオを示してみます。私が間違っている場所を見つけるのを手伝ってください。
誰もが「中央」と見なすリポジトリがあるとします。これは、すべての新しい開発者がそこからクローンを作成し、プル/プッシュすることを意味します。Central には 3 つのフォルダーがあります。
- Infra (共有コードになりそうなもの)
- .hg
- infra.txt
- dev1
- dev1.txt
- .hgsub (行があるところ --> infra = (path of infra) )
- インフラ (サブレポ)
- .hg
- infra.txt
- dev2
- dev2.txt
- .hgsub (dev 1 と同じ - infra = (インフラへのパス) )
- インフラ (サブレポ)
- .hg
- infra.txt
ここで、ある開発者が dev1 のクローンを作成し、別の開発者が dev2 のクローンを作成したとします。私が見ているのは、dev1 の開発者がインフラを変更し、その変更を中央のリポジトリにプッシュする場合、dev2 の開発者がインフラの変更を知る唯一の方法は、インフラで着信変更セットをサブとして手動で検索することです。リポジトリ。一般に、プロジェクトに多くのサブリポジトリ (それ自体にさらにサブリポジトリが含まれている可能性があります) がある場合、サブリポジトリを手動で調べる以外に変更について知る方法がないことを意味します。
それは仕事の仕方ではないと思います... 誰か助けてくれますか?
前もって感謝します、
エヤル