2011-04-26 24 views
7

tengo la siguiente situación:estructura del repositorio git con múltiples módulos

  1. de 4-5 diferentes módulos de software parte de un proyecto de software más grande.
  2. Todos ellos están configurados como repositorios git independientes.
  3. Cuando comprometo una función, por lo general abarca más de un único módulo, lo que hace, p. 2 o 3 confirmaciones para cada módulo.

Dame ideas para módulos múltiples que forman parte de un proyecto más grande. ¿Prefiere usar los submódulos de Git y, en caso afirmativo, de qué manera? ¿O es que utiliza una carpeta principal para el proyecto, por ejemplo:

Software_Project
      Module_1
      Module_2
      Module_3
      Module_4

alguna idea para una estructura apropiada de git repo es w bienvenido

+0

+1 ¡Una pregunta muy bien escrita! – ralphtheninja

+0

* "Cuando comprometo una función, generalmente abarca más de un módulo" * - Eso me suena mal. Por lo general, los submódulos están destinados a ser independientes del repositorio principal. – poke

Respuesta

5

Como dices que comprometes funciones que suelen abarcar varios módulos, colocaría todo en el mismo repositorio de git, a menos que sea realmente un módulo ortogonal y sea completamente independiente del resto del proyecto, donde en cambio es un submódulo podría ser apropiado Estarás feliz de tener la posibilidad de asignar funciones de la manera en que se suponía que se usaría. Compromisos múltiples en varios repositorios git? Nah, prefiero tener el código más cerca. Bueno, es un intercambio como todo lo demás.

+0

Creo que voy a moverme en la dirección de una sola carpeta con los módulos adentro. Similar a como se ve la estructura Assembla git repo. El código debe estar más cerca, uno debe comprometerse por función, no hacer 4 confirmaciones para la misma función en los diferentes módulos. –

+0

Ese es el camino a seguir y ayuda con confianza y hace que sea mucho más fácil revertir los cambios. Imagine tratar de hacerlo manualmente en todos los repositorios. ¡De vuelta al tiempo de CVS! * estremecimiento *: D – ralphtheninja

1

Google desarrolló un script para desarrollo de Android llamado Repo (aparentemente the website has moved) que hace que el uso de git sea más fácil. Su objetivo principal es una administración más fácil de múltiples repositorios.

+0

Lo verificaré aunque no estoy seguro de que esto sea lo que necesito. –

+0

¡El enlace está roto! –

Cuestiones relacionadas