¿Es posible administrar múltiples repositorys de manera coherente?

Tengo una colección de repositorys git que están independientemente versionados pero relacionados entre sí. Por ejemplo, al agregar una function, es posible que deba agregar funcionalidad a una biblioteca compartida y luego extender una aplicación o service para aprovechar esa funcionalidad.

En la actualidad, tendré que crear una twig en cada uno de los repositorys que toco mientras trabajo en esa característica. Lo que me gustaría hacer, sin embargo, es simplificar el process ramificando y fusionando esos múltiples repositorys a la vez (para networkingucir la probabilidad de olvidar la bifurcación, o comprometer / fusionar en un repository pero no en otro).

¿Existe una manera simple de ramificar y fusionar múltiples repositorys a la vez, o es esta una tarea más adecuada para una colección de scripts de ayuda? Si es este último, ¿hay scripts disponibles que ya lo logren?

No hay una forma integrada de tratar con múltiples repositorys a la vez, y si piensas en la naturaleza distribuida de git, en realidad no hay nada más que una convención social que pueda definir eso. (Considere, ¿qué pasa si alguien saca de usted en un repository, pero otro control remoto para el segundo? ¿Puede tener esta coinheritance?)

Puede encontrar útil una herramienta como mr , que funciona con varios repositorys al mismo time.

Sin embargo, si realmente tienes cosas que están tan unidas, te aconsejo que las pongas en un repository. De esa forma no puedes olvidar ninguno de los pasos, porque ocurren en una operación atómica.

Sin embargo, si su código no está tan estrechamente unido, renuncie a la noción "debe ramificarse exactamente al mismo time" y será más feliz.

Puede usar la herramienta de repository: https://gerrit.googlesource.com/git-repo/

  • establecer la misma twig en múltiples proyectos
  • ver el estado de múltiples repositorys (twigs, confirmaciones no fusionadas) con un command
  • gestionar un set de repositorys (clonar, sincronizar, etc.) con files de manifiesto
  • muchas otras cosas interesantes

Además, eche un vistazo a: https://github.com/fabioz/mu-repo – es una herramienta como mr y repo, ya que no pude conseguir uno de esos para que funcione como necesitaba 🙂

Solo como una idea No lo he intentado solo, pero me encontré con esta característica hace algún time. Intente agregar todos los repositorys deseados como submodule a un nuevo repository "raíz" y use el siguiente command

git submodule foreach --recursive <command> 

Puede consultar la ayuda para esto y cómo tratar con los submodules. Puede usar cualquier command que desee. commands git y non-git.

La herramienta de repository de Android administra la creación de sucursales de características en varios repositorys. Sin embargo, el command de repo upload solo se puede publicar en la revisión del código de Gerrit.

Si usa un administrador de repository de Git común como GitHub o GitLab, la repo upload no funcionará; necesita el command de repo push inexistente. Implementé repo push en la horquilla Wave Computing de repo . Lo usamos en producción