Nuestro equipo se encuentra actualmente en el proceso de pasar de SVN a Git. Actualmente usamos Maven como nuestra herramienta de construcción.Organización de proyectos usando Maven + Git
Actualmente nuestros proyectos tienen una jerarquía de compilación a través de Maven, pero son planos en el lado de jerarquía de archivos/repositorio. Mi objetivo es hacer coincidir más estrechamente la jerarquía de compilación de Maven y la jerarquía de estructura de archivos en nuestros repositorios para que todo sea más fácil de comprender.
Mi pregunta es ¿cuál es el nivel adecuado para crear repositorios Git para que se mantenga la jerarquía/organización del archivo? Ejemplo:
- gran proyecto - (sin fuente de aquí, sólo un POM)
- backend Proyecto (fuente + POM)
- clientes (sin fuente de aquí, sólo una pom)
- Consola (fuente + pom)
- Web (fuente + POM)
Así que el proyecto "solamente pom" sería utilizado para proyectos de código reales del grupo. Pero, ¿a dónde pertenece el repo de Git? Algunos miembros del equipo están preocupados de que el proyecto Web no pertenezca al historial del proyecto Console. Pero si los repositorios Git están en los niveles más bajos (los nodos hoja del árbol), perdemos la organización de estructura de archivos (aunque la jerarquía de compilación se puede mantener en Maven).
Editar: La preocupación del miembro del equipo no era tanto con el historial de confirmaciones como con el etiquetado. Teniendo en cuenta que la raíz repositorio git está en el gran proyecto, y quiero etiquetar el proyecto Web (mediante el etiquetado de la gran proyecto), ¿por qué esa etiqueta incluirá el proyecto consola, que tal vez no en relevante a la etiqueta Web?
¿Cómo manejas esto en SVN? Supongo que tienes una estructura como la descrita. Simplemente revisó el proyecto grande y todo lo demás se insertará en el disco duro ... entonces, ¿por qué le gustaría cambiar esto? – khmarbaise