Создать локальный репозиторий Android-сервера для определенного тега

Я хотел бы создать локальный сервер для Android-ветки android-4.3_r1.1 Я следую за этой веткой: Клонирование исходников Android на локальный сервер репозитория

Но я не мог сделать то же самое для конкретного тега. Как это можно сделать?

Я хотел бы иметь сервер, а затем с клиента выполнить некоторую работу и отправить его на сервер, чтобы другой клиент мог выполнить синхронизацию и увидеть мои коммиты...

На стороне сервера это то, что я сделал: repo init -u https://android.googlesource.com/platform/manifest --mirror repo sync

На стороне клиента: репозиторий init -u git-server / android / платформа /manifest.git/ -b android-4.3_r1.1 синхронизация репо

Я получаю много таких ошибок: fatal: "git-server / android / device / ti / panda" не является фатальным репозиторием git: удаленный конец неожиданно завис

И весь процесс не удалось... (ошибка: из-за ошибок выборки вышла из синхронизации)

Я хотел бы, чтобы клиентская AOSP работала на android-4.3_r1.1, затем внесла некоторые изменения и зафиксировала их на git-сервере.

1 ответ

Решение

repo init --mirror -u $URL/platform/manifest метод вменяемый, но вы будете синхронизировать только gits, перечисленные в соответствующем манифесте (в этом примере основная ветвь). Таким образом, хотя все синхронизируемые gits будут содержать все необходимые ветви и теги, сам манифест не включает все gits, поэтому последующие попытки инициализировать рабочие пространства на основе созданного зеркала завершатся неудачей, если ветвь манифеста, которую вы выбрали для синхронизации, указывает на мерзавцы, не включенные в манифест главной ветки.

Команда AOSP установила специальный манифест, зеркало / манифест, который бесполезен для сборки чего-либо, но перечисляет все gits из всех ветвей и, следовательно, очень полезен для зеркалирования. Другими словами, инициализируйте ваше зеркало следующим образом:

repo init --mirror -u https://android.googlesource.com/mirror/manifest

См. AOSP Загрузка исходной документации.

Другие вопросы по тегам