Я планирую уехать в страну с плохим интернет-соединением, где я надеюсь заняться разработкой программного обеспечения.
Я использую repo sync
для синхронизации источник Android (и источник CyanogenMod на моем сервере AWS). Но они настолько большие (> 30 ГБ), что я не получу их, пока не покину свою страну.
Есть ли способ исключить код из дерева? Мне нужно только устройство Nexus 7 (Wi-Fi) (Grouper). Могу ли я исключить какие-либо проекты? Если так, то как?
Я использую Ubuntu 12.04 и репо.
(Я использую планшеты Android для обучения детей в очень бедных частях света. Я хочу заблокировать пользовательский интерфейс, чтобы дети могли использовать только образовательные приложения. В качестве меры защиты от кражи мне нужно разрешить создание точки доступа Wi-Fi и заставьте планшеты отключаться, если они не подключены к другим планшетам через Wi-Fi в течение 48 часов.)
--depth 0
чтобы получить только последнюю версию? Или редкая проверка: извлечение из подкаталога с помощью git sparse-checkout »Code Nomadgroup.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')
я изменил глубину по умолчанию на 0 и перезапустил синхронизацию репо. Я доложу, если это сделает то, что я хочу.Ответы:
Это может быть слишком поздно. Но:
--depth=1
чтобыrepo init
получить мелкого клона.repo sync -c
для проверки только текущую ветку.источник
repo sync -c -n -j 4 && repo sync -c -l -j 16
для более быстрой синхронизацииВо время синхронизации репо, хотя и выбрана конкретная ветка, загружается код из всех ветвей. Чтобы ограничить размер загрузки, вы можете вручную загрузить код с веб-сайта github. Таким образом, вы можете скачать код из ветки, которую вы хотите.
источник