У меня возникла ситуация, когда мне нужно собрать набор статических копий исходного кода Android разных версий.
Простое выполнение repo init -b $version; repo sync
займет вечность (init
требует взаимодействия, а синхронизация будет расточительна для моей пропускной способности в разных версиях).
Моя текущая настройка — загрузить одну базовую версию (скажем, 1.6_r1), скопировать ее в новую папку (android-1.6_r2), а затем повторно запустить init
и синхронизировать (repo init -b android-1.6_r2; repo sync
). Однако иногда синхронизация завершается с ошибкой, например:
ndk/build/platforms/android-3/arch-arm/usr/incl
Прерывание
Синхронизация рабочего дерева: 100% (153/153), выполнено.ошибка: разработка/: проверка платформы/разработки caf83cb2b0ffde1a4cfb7cb258cbe012e283d9e1 Синхронизация репо вернула FAIL на android-2.1_r2.1s
Я нашел несколько сообщений с похожими ошибками, которые указывают, что это может быть вызвано тем, что репо не синхронизировано с «измененными» файлами в файловой системе, но мне интересно, вызваны ли мои ошибки изменением версий под носом репо.
Это правильный способ изменить версии репозитория? В более общем плане, существует ли эффективный с точки зрения времени и пропускной способности способ превратить репозиторий android-1.6_r1
в репозиторий android-1.6_r2
?