source open home code apps aosp android repository android-source

open - source android com source downloading html



¿Qué hace realmente la sincronización de inicio y repo de repo? (1)

repo es una secuencia de comandos de python wrapper para git , su page Google Source lo define como

repo - La herramienta de repositorio de Git múltiple

  1. repo init comando de repo init inicializa el repositorio en el directorio actual. Eso es, descarga la última fuente de repositorio y un archivo manifest.xml que describe la estructura de directorios de los repositorios git, y almacena todos estos en el subdirectorio .repo en el directorio actual. En su caso, ha utilizado un argumento -b opcional que se utiliza para seleccionar la rama a pagar. Por defecto (es decir, cuando no se usa el argumento -b ), se usa la rama maestra.

  2. repo sync actualiza el árbol de trabajo a la última revisión. Es decir, sincroniza los directorios de proyectos locales con los repositorios remotos especificados en el archivo de manifiesto. Si aún no existe un proyecto local, clonará un nuevo directorio local del repositorio remoto y configurará las sucursales de seguimiento como se especifica en el manifiesto. Si el proyecto local ya existe, actualizará las sucursales remotas y volverá a borrar cualquier cambio local nuevo sobre los nuevos cambios remotos. -j argumento se utiliza para establecer el número de trabajos paralelos para ejecutar. El valor predeterminado se puede definir en el manifiesto, y también se puede anular en la línea de comandos como en su caso.

¿Por qué llegó a 19G cuando Google dijo que solo debería esperar alrededor de 8 G de los archivos de origen?

Eso debería ser porque además de los archivos de origen, obtendrás toda la historia de Android desde el principio del tiempo :)

Espero que esto ayude.

Publiqué esta pregunta en Entusiastas de Android, pero pensé que era el lugar equivocado para preguntar, así que la borré de allí y pregunté "otra vez" aquí.

Esta es una pregunta tan noob, y perdóneme si lo es, pero solo quiero entender claramente los conceptos subyacentes. La lectura de la ayuda de repo y la página de referencia del comando de repo de Google realmente no se aclaran mucho. Comprendí algunos bits de la página de referencia de Google, pero todavía necesito algunas aclaraciones más.

Siguiendo las instrucciones sobre cómo descargar la fuente de Android, ejecuté estos dos comandos en un shell de Ubuntu: (Me he preocupado por todos los requisitos previos para el medio ambiente).

~/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

Después de esperar medio día para que termine la descarga, terminé con 19G de material descargado en el directorio android4.2.2. Entonces, ¿qué sucedió exactamente y por qué llegó a 19 G cuando Google dijo que solo debería esperar alrededor de 8 G de los archivos de origen?