У меня возникла ситуация, когда мне нужно собрать набор статических копий исходного кода 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 / platform / android-3 / arch-arm / usr / incl
Прерывание
Синхронизация рабочего дерева: 100% (153/153), сделано.
ошибка: разработка /: платформа / проверка разработки caf83cb2b0ffde1a4cfb7cb258cbe012e283d9e1 Синхронизация репо вернула FAIL на android-2.1_r2.1s
Я нашел несколько сообщений с похожими ошибками, которые указывают, что это может бытьвызвано тем, что репо не синхронизировано с «измененными» файлами в файловой системе, но мне интересно, вызваны ли мои ошибки изменением версий под носом репо.
Это правильный путь для изменения версий репозитория?В более общем смысле, есть ли эффективный по времени / пропускной способности способ превратить репозиторий android-1.6_r1
в android-1.6_r2
?