Ce ne pensions de init et les pensions de synchronisation?
J'ai posté cette question à tous les adeptes Android, mais a pensé que c'était pas le bon endroit pour demander, donc je l'ai supprimé à partir de là et de demander à ce "nouveau" ici.
C'est une question de noob, et pardonnez-moi si c'est possible, mais je veux juste comprendre les concepts sous-jacents clairement. La lecture des pensions de l'aide et de Google pensions de référence des commandes de la page n'a pas vraiment d'éclairer beaucoup. J'ai compris quelques bouts de Google, la page de référence, mais j'ai encore besoin d'un peu plus de précisions.
En suivant les instructions sur comment télécharger de la source android, j'ai exécuté ces deux commandes sur une Ubuntu shell: (j'ai pris soigné de toutes les conditions préalables pour l'environnement.)
~/android4.2.2$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1.2
~/android4.2.2$ repo sync -j4
Après une attente d'une demi-journée pour les pensions pour terminer le téléchargement, j'ai fini avec 19G de matériel téléchargé android4.2.2 répertoire. Donc exactement ce qui s'est passé, et pourquoi avait-il atteindre 19G quand Google dit que je ne dois m'attendre environ 8G de fichiers source?
OriginalL'auteur Poly Bug | 2014-07-30
Vous devez vous connecter pour publier un commentaire.
repo
est un wrapper python script pourgit
, son Google Source page définit commerepo init
commande initialise repo dans le répertoire courant. C'est, il télécharge la dernière version de pensions de source et unmanifest.xml
fichier qui décrit la structure de répertoire des dépôts git, et de stocker l'ensemble de ces.repo
sous-répertoire dans le répertoire courant. Dans votre cas, vous avez utilisé une option-b
argument qui est utilisé pour sélectionner la direction générale de la caisse. Par défaut (c'est à dire, lorsque-b
argument n'est pas utilisé), la branche master est utilisé.repo sync
mises à jour de l'arbre de travail pour la révision la plus récente. C'est, il synchronise projet local répertoires avec des dépôts distants spécifié dans le fichier de manifeste. Si un localle projet n'existe pas encore, il permet de cloner un répertoire local sur le dépôt distant et configurer le suivi des branches comme indiqué dans le manifeste. Si le projet local existe déjà, elle sera mise à jour de la télécommande branches et rebase tout nouveau local changements sur le dessus de la nouvelle télécommande changements.
-j
argument est utilisé pour définir le nombre de tâches parallèles à exécuter. La valeur par défaut peut être défini dans le manifeste, et peut également être remplacée dans la ligne de commande comme dans votre cas.Qui devraient être parce qu'en plus de la source des fichiers, vous obtiendrez toute l'histoire d'Android depuis le début de l'époque 🙂
Espère que cette aide.
-j
argument permet de définir le nombre de tâches parallèles... est-ce à dire qu'il est le téléchargement 4x plus (dans mon cas)? ou est-il en cours d'exécution des pensions de dans 4 différents processus comme la séparation de la chose entière en 4 paragraphes et l'exécution de pensions de titres dans chaque section distincte, mais encore de télécharger un ensemble de chose?19 g est deux fois plus de 8G, pourquoi dois-je télécharger tous de Android histoire quand je n'en ai pas besoin? Je veux juste une version particulière, à savoir 4.2.2_r1.2.
-j4
signifie "télécharger 4 projets en même temps". Il n'a rien à voir avec le volume total de téléchargements. Quant à votre deuxième question, je vous suggérons d'en apprendre un peu plus surgit
et de la source de contrôle de la gestion en général.Vous pouvez utiliser le
--shallow
option pourrepo init
pour créer un clone simple qui ne contient que peu de l'histoire de chaque git. De toute évidence, cela détruit la capacité de faire le code source de l'histoire de la criminalistique et de voir quand et comment les changements ont été introduits (et par qui).si vous n'avez pas besoin du code source de l'historique des modifications et d'autres fonctions prévues par la
repo/git
vous pouvez supprimer le.repo/
dossier (et.git/
dossiers dans les dossiers de projet).OriginalL'auteur ozbek