Estou planejando partir para um país com pouca conexão à Internet, onde espero fazer algum desenvolvimento de software.
Estou usando repo sync
para sincronizar a fonte do Android (e a fonte CyanogenMod no meu servidor da AWS). Mas eles são tão grandes (> 30 GB) que eu não os pegarei antes de deixar meu país.
Existe alguma maneira de excluir o código da árvore? Só preciso do dispositivo Nexus 7 (wifi) (garoupa). Posso excluir algum projeto? Se sim, como?
Estou usando o Ubuntu 12.04 e repo.
(Estou usando tablets Android para educar crianças em partes muito pobres do mundo. Quero bloquear a interface do usuário, para que as crianças possam usar apenas os aplicativos educacionais. Como medida antifurto, preciso ativar a criação de um ponto de acesso Wi-Fi e faça com que os tablets se desativem se não estiverem conectados a outros tablets via Wi-Fi por 48 horas.)
--depth 0
para obter apenas a revisão mais recente? Ou um checkout escassa: Checkouts subdiretório com git esparsa-checkout »Código Nomadgroup.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')
Alterei a profundidade padrão para 0 e reiniciei a sincronização de repo. Vou relatar se isso fizer o que eu quero.Respostas:
Isso pode ser tarde demais. Mas:
--depth=1
pararepo init
obter um clone superficial.repo sync -c
para fazer checkout apenas da ramificação atual.fonte
repo sync -c -n -j 4 && repo sync -c -l -j 16
para uma mais rápida sincronizaçãoEnquanto a sincronização de repo é chamada, embora uma ramificação específica seja selecionada, o código de todas as ramificações é baixado. Para limitar o tamanho do download, você pode baixar manualmente o código no site do github. Assim, você pode baixar o código da filial que deseja.
fonte