Je prévois de partir pour un pays avec une mauvaise connexion Internet, où j'espère faire du développement logiciel.
J'utilise repo sync
pour synchroniser la source Android (et la source CyanogenMod sur mon serveur AWS). Mais ils sont si gros (> 30 Go) que je ne les aurai pas avant de quitter mon pays.
Existe-t-il un moyen d'exclure du code de l'arborescence? Je n'ai besoin que du Nexus 7 (wifi) (mérou). Puis-je exclure des projets? Si c'est le cas, comment?
J'utilise Ubuntu 12.04 et repo.
(J'utilise des tablettes Android pour éduquer les enfants dans les régions très pauvres du monde. Je veux verrouiller l'interface utilisateur, afin que les enfants ne puissent utiliser que les applications éducatives. En tant que mesure antivol, je dois activer la création d'un point d'accès Wi-Fi et désactivez les tablettes si elles ne sont pas connectées à d'autres tablettes via Wi-Fi pendant 48 heures.)
--depth 0
pour obtenir uniquement la dernière révision? Ou une caisse creusegroup.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')
j'ai changé la profondeur par défaut à 0 et redémarré la synchronisation du repo. Je ferai rapport si cela fait ce que je veux.Réponses:
C'est peut-être trop tard. Mais:
--depth=1
àrepo init
pour obtenir un clone peu profond.repo sync -c
pour extraire uniquement la branche actuelle.la source
repo sync -c -n -j 4 && repo sync -c -l -j 16
pour une synchronisation plus rapidePendant que la synchronisation de dépôt est invoquée, bien qu'une branche spécifique soit sélectionnée, le code de toutes les branches est téléchargé. Afin de limiter la taille du téléchargement, vous pouvez télécharger manuellement le code depuis le site Web de github. Comme ça, vous pouvez télécharger le code de la branche que vous souhaitez.
la source