7

Acabo de migrar un gran svn repo a git y comencé a usar gitflow. Funcionó como un encanto, pero ahora estoy pensando en dividir ese gran repositorio en varios más pequeños.Usando git flow con el subárbol de git

Vamos a supposse el árbol de directorios de recompra es el siguiente:

/repo 
    - libs 
    - apps 
    -- app 1 
    -- app 2 

y queremos dividirlo en tres repositorios, uno con la estructura del núcleo (libs y aplicaciones directorios) y los otros dos con los directorios de aplicaciones .

Si uso el subárbol git para dividir de esa manera, ¿podré usar git flow individualmente en cada parte o tendré que usarlo globalmente?

PD: Esta es mi primera pregunta en StackOverflow, por favor sea amable :)

Respuesta

5

No consumo flujo git, pero yo diría que la respuesta depende de cómo modular que eres. ¿Puede implementar la estructura principal sin implementar app1 y app2? ¿Puedes implementar app1 y app2 de forma independiente el uno del otro? ¿Su equipo de desarrollo es lo suficientemente grande y sofisticado como para tratarlos como flujos de trabajo independientes?

Si la respuesta a estas preguntas es "sí", discutiría tratarlas como proyectos múltiples, cada uno con un flujo único. Si la respuesta a cualquiera de ellos es "No", evitaría la fractura de su proyecto. De hecho, si los cambios a app1 y app2 también demandan cambios en el repositorio central la mayor parte del tiempo, evitaría fracturar tus repos.

Los repositorios anidados, ya sean ejecutados con subárbol, submódulos o (deidad prohibida) solo .gitignore por definición, hacen que los flujos de trabajo sean más complicados. Comandos como git bisect y git log se vuelven un poco menos útiles; El seguimiento de la historia y los errores se vuelven un poco más difíciles. Los nuevos desarrolladores tienen que aprender un poco más para comenzar a codificar. Por experiencia personal: recorre este camino con cuidado. Si sus sub-repos están muy entrelazados, volverá aquí en un año escribiendo esta respuesta para alguien más que busca fracturar su proyecto, como una versión de Git con problemas de Pay It Forward.

+0

¡Gracias! ¡Eso ayudó mucho! – algm

+0

Algunos pensamientos más sobre repositorios fraccionados frente a enteros: http://programmers.stackexchange.com/a/161324/57052 – Christopher

Cuestiones relacionadas