Quiero saber cómo gestionar un gran proyecto con muchos componentes con sistema de gestión de control de versiones.
En mi proyecto actual hay 4 partes principales.
- Web
- Servidor
- Consola de administración
- Plataforma.
La parte web y del servidor usa 2 bibliotecas que escribí. En total hay 5 repositorios git y 1 repositorio mercurial. El script de compilación del proyecto está en el repositorio de la plataforma. Automatiza todo el proceso de construcción.
El problema es que cuando agrego una nueva característica que afecta a múltiples componentes, tengo que crear una rama para cada uno de los repositorios afectados. Implementar la característica. Fusionarlo de nuevo. Mi instinto es "algo está mal".
Entonces, ¿debería crear un único repositorio y poner todos los componentes allí? Creo que la ramificación será más fácil en ese caso. O simplemente hago lo que estoy haciendo ahora. En ese caso, ¿cómo resuelvo este problema de crear una rama en cada repositorio?