Etiquetado de una versión de Android

Actualmente tengo mi propio espejo del proyecto AOSP. Puedo ramificar manualmente algunos repositorios, pero no estoy seguro de cómo etiquetar todos los repositorios en mi espejo para guardar una versión. ¿Es un comando especial de "repo" para marcar todo?

No hay ningún comando de etiqueta con repo a mi conocimiento, pero puede utilizar el comando repo forall :

Algo como:

 repo forall -c 'git tag TAGNAME' 

Deberia trabajar.

https://source.android.com/source/using-repo.html#forall

En su caso, probablemente desea etiquetar cada git y la respuesta de @ouah explica cómo, pero vea mi comentario sobre la creación de etiquetas anotadas. Tenga en cuenta que mientras una etiqueta le dice qué commit en ese git era parte de la liberación, todavía no tiene idea de qué gits contienen la etiqueta. Para sincronizar un espacio de trabajo completo para una versión, tendrá que comprobar todos los gits posibles si contienen la etiqueta en cuestión ( git ls-remote debería ser útil) y crear un manifiesto basado en esa información. Alternativamente, cree un commit en el manifiesto git y liste todos los gits allí (y la etiqueta que se comprometen también).

Ahora, si tiene la intención de crear miles de etiquetas (por ejemplo, porque tiene un trabajo de CI que se ejecuta frecuentemente y que genera todo y desea registrar el estado de cada compilación), debería considerar que Git es algo ineficiente con esa cantidad de referencias. Puede ser más sabio en lugar de crear un manifiesto estático (manifiesto repo manifest -r -o manifest.xml ) que contiene el check-out commit de cada git.

La desventaja es que no se puede decir por ejemplo git diff your-release-1.0..HEAD pero tiene que buscar el manifiesto estático y recoger el SHA-1 para comparar contra de allí (una tarea que es fácilmente automatizado, obviamente). Lo bueno es que puede sincronizar fácilmente un espacio de trabajo completo, especialmente si almacena los archivos de manifiesto estático en el manifiesto git. Por ejemplo, si los almacena en la rama maestra (independientemente de la rama de manifiesto en la que se hayan creado), puede usarse repo init -u ... -m your-release-1.0.xml para preparar su área de trabajo.

  • No se puede enviar la carpeta "gen" de android a Git
  • Android Studio - cajas una * rama * de GitHub
  • Aduanas por presentar cambios a un proyecto de código abierto?
  • Android Studio Gradle construye lento después de un proyecto añadido a Git
  • Etiquetas de empuje de Android Studio a remoto
  • Cordova 3.3.1-0.1.2 (Phonegap) plugins no funciona
  • Cada módulo tiene que tener una trayectoria única
  • ¿Cómo funciona git push con la herramienta de repo de android?
  • Conectarse a los repositorios de GitLab en Android Studio
  • ¿Cómo puedo configurar android studio para agregar nueva línea al final del archivo?
  • Android - ¿Añadir una nueva biblioteca al repo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.