Советы и рекомендации, которые помогут быстрее проверить (загрузить) исходный код Android

Просмотр и поиск исходного кода Android прост. Вы просто посещаете веб-сайт AndroidXRef.

Но если вы хотите собрать и запустить передовую версию Superuser, вам должен сначала загрузить все исходное дерево Android.

Представьте, что я хочу получить ветку «master» Android из системы управления версиями.

Если я следую официальным инструкциям Google:

  • Операция точно займет не менее часа. Это может занять полдня или больше.
  • Вероятно, он потянет десятки гигабайт данных. Там, где я живу, интернет-провайдеры иногда взимают «плату за превышение», когда пользователи получают десятки гигабайт данных в течение одного месяца. Я не люблю платить сборы или надбавки.

Короче говоря, выполнение обычной команды repo sync, вероятно, было бы медленным и расточительным. Мне не нужна вся история разработки Android; и у меня нет бесконечного дискового пространства.

Как я могу быстрее проверить исходный код Android?

  1. Я знаю, что "поверхностное клонирование" поможет. Как я могу это сделать?

  2. Ракеш пишет: в другом месте, это repo sync -c поможет. Будет ли он? Я прочитал документацию для -c вариант. Но я недостаточно хорошо разбираюсь в Git, чтобы знать, поможет ли этот вариант вообще. Вот связанное обсуждение.

  3. (Необязательно:) Есть ли какие-либо другие советы или приемы, которые я могу использовать для ускорения операции оформления заказа?

  4. (Необязательно:) В конце концов, сколько места на диске мне потребуется для хранения извлеченного кода?

P.S. Я благодарю durron597 за совет, который он дал мне в чате на прошлой неделе. Любые последующие улучшения, которые были внесены в этот вопрос, все благодаря ему / ей.


person unforgettableidSupportsMonica    schedule 11.09.2015    source источник
comment
Хм. Возможно, передача --depth=1 в repo init поможет.   -  person unforgettableidSupportsMonica    schedule 11.09.2015
comment
Вот как я всегда делал поверхностный клон, я предполагаю, что он все еще будет работать.   -  person Kane O'Riley    schedule 11.09.2015
comment
Возможный дубликат синхронизация репозитория AOSP занимает слишком много времени   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 15.01.2018


Ответы (1)


  1. repo init --depth=1 (согласно repo help init)
  2. -c скачивает только текущую ветку. Полезно, только если вы не используете --depth, потому что depth подразумевает -c (согласно git help clone)
  3. Я только что скачал его (20-07-2017), и история занимает 21 ГБ. Я проверил ветку studio-master-dev, которая занимает еще 15 ГБ. Итого 36гб.
person Rune Schjellerup Philosof    schedule 20.07.2017