Как упоминается на веб-странице Android, repo
не заменяет git
. Это просто инструмент над git
, который помогает вам управлять несколькими git-репозиториями.
Например, предположим, у меня большой проект, который имеет много функций, и у меня есть несколько команд, работающих над каждой функцией, и я создал один репозиторий для каждой функции. Например, предположим, что мои репозитории wifi
, telephony
, power management
и т. Д. Это действие имеет смысл, когда ваши функции имеют разные жизненные циклы. Например, если я не буду касаться функции wifi
в моем следующем выпуске, но я изменю все остальное. Таким образом, в этом сценарии мой проект или продукт распространяется в нескольких различных репозиториях git.
Итак, чтобы получить централизованную фотографию моего проекта (один конкретный момент моего проекта, например, этап), мне нужно получить ревизию (git hash или tag) каждого репозитория. Помните, что у нас есть один репозиторий для каждой функции. Вручную я мог сделать это, но мог быть очень болезненным. Таким образом, с репо вы можете иметь один MANIFEST
, который связан со всеми ревизиями каждого git репо (по одному для каждой функции) и иметь конкретную картину всего моего проекта.
Проще говоря, я могу сказать, что это способ управления централизованными репозиториями с несколькими git, которые децентрализованы.
С репо у вас есть больше возможностей, а не только оформить заказ в определенный момент. Для получения дополнительной информации перейдите на http://source.android.com/source/using-repo.html.