AOSP repo sync prend trop de temps

j'essaie d'apprendre Android intégré à partir du livre avec le même nom. Et l'auteur a suggéré de travailler avec AOSP Gingerbread branch. J'ai donc suivi pour télécharger la source:

$ repo init -u https://android.googlesource.com/platform/manifest.git
-b gingerbread

$ repo sync

mais ça prend trop de temps. Aussi à partir de la sortie, il me semble que c'est aussi télécharger le code source d'autres branches (je vois android-5.....) qui n'est pas ce que je veux. Je me demande si c'est la raison pour laquelle ça prend autant de temps.

a quelqu'un eu le même problème? Merci de me donner une suggestion! Merci!

11
demandé sur Skynet 2015-02-07 10:56:08

4 réponses

PSBA est multi-télécharger gigabyte, donc il n'y a pas beaucoup que vous pouvez faire. Cependant, en passant l'option -c / --current-branch à repo sync , Repo dit à Git de ne récupérer que la branche dont vous avez vraiment besoin au lieu de toutes les branches de chaque dépôt. Avec une ancienne version comme le pain d'épice cela devrait théoriquement être très bénéfique. Cependant, Repo lance les dépôts avec les paquets Git qu'il télécharge via HTTP, et les fichiers pack ne sont pas affectés par l'option -c . L'utilisation de --no-clone-bundle désactive les fichiers bundle. Par conséquent, la commande Repo suivante devrait donner le plus petit téléchargement:

repo sync -c --no-clone-bundle

(gardez à l'esprit que Gingerbread est une version de plusieurs années. Ça ne marchera pas sur beaucoup de matériel récent.)

19
répondu Magnus Bäck 2015-02-08 12:48:07
repo sync -c --no-tags --no-clone-bundle -j2

raccourcit considérablement mes temps de synchronisation.

3
répondu Merc 2017-12-08 21:31:56

repo init --depth 1

c'est une autre option qui pourrait améliorer la vitesse de synchronisation, car elle ne devrait Télécharger que la dernière version des repos.

1

vous devez utiliser cette commande:

Exemple: pour mon usage personnel PSBA Repo,

repo init --depth=1 -u https://github.com/zawzaww/aosp-android.git -b android-8.1.0

et puis,

repo sync  -f --force-sync --no-clone-bundle --no-tags -j$(nproc --all)

vous pouvez en savoir plus sur mon GitHub Repo

1
répondu Zaw Zaw 2018-07-11 11:34:49