Encontrar de dónde sacó mi copy local de trabajo de repository de Android

Después de haber descargado una compilation del sistema gingerbread usando los siguientes commands, ¿cómo vuelvo más tarde y encuentro de qué label de Android se obtuvo?

repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread repo sync 

NOTA: La label 'gingerbread' anterior parece ser una label 'rolling' que se mueve a medida que google lanza una nueva compilation de gingerbread. Me gustaría encontrar la label con el número de versión en, por ejemplo: android-2.3.1_r1

gingerbread es de hecho una "label rodante", que es lo que generalmente llamamos una twig. 🙂

La twig gingerbread contendrá la última versión de gingerbread + parches recibidos accecpted a través del AOSP (generalmente llamado gingerbread + AOSP).

La ejecución del command git describe debería proporcionarle la última label en la que se basa su compromiso actual:

 $ git describe android-2.3.3_r1a-49-gaa0ddd0 

Sin embargo, no puede hacer esto para todo el repository andorid, solo para los repositorys git individuales. Afortunadamente, todos están labeldos con la misma label para cada versión, como android-2.3.3_rx .

Correr:

 $ repo forall -c "pwd; git describe" 

para get la última label para todos los repositorys en la jerarquía de repositorys de Android.

La herramienta repo realiza un seguimiento de los arguments de las opciones -u y -b en .repo/manifests git repo.

Para averiguar el argumento de la opción -u , vea el origin remoto en .repo/manifests :

   (cd .repo / manifiestos; git remote -v)

Luego busca la url.

Para averiguar el argumento de opción -b , consulte qué twig rastrea la twig default local:

   (cd .repo / manifiestos; git config branch.default.merge)

Tenga en count que la twig que especifica repo init con -b es la twig en el manifiesto git repo. Es el manifest.xml que luego define la twig o compromiso para cada proyecto individual.

Quizás más obviamente, la opción -m define el file al que .repo/manifest.xml .