Репозиторий
разработан для упрощения работы с командами в нескольких независимых репозиториях git, а также для управления определенными конфигурациями устройств с помощью управления git, включенного в манифест.
Например, в Android
Есть репозиторий ядра git
фреймворк git
и т. д. --- более ста.
Репо всегда вам
1.) Легко запускайте команды git по всей коллекции
2.) Позволяет точно настроить конфигурации, изменив манифест репо. (Например, может быть, вы хотели, чтобы одно устройство было построено с новым Google Apk, но у другого устройства его не должно быть.) В Android вы не справляетесь с этим с помощью условной компиляции, а управляете манифестом относительно того, что представляют собой git. на самом деле в продукте.
На самом деле он не делает ничего, что умные сценарии не могут выполнить для вас, он просто готов к работе. Когда я работал над android, я в основном использовал git изначально, но это, безусловно, необходимо в проекте, подобном android (IE> 100 независимых репозиториев, которые извлекаются из разных мест).