
Uso GitHub desarrollo master, varios clientes con funciones especificas
Publicado por Dos (1 intervención) el 09/04/2022 20:47:09
Hola,
Estoy desarrollando una intranet genérica en php (Laravel 9 para ser exactos)
Tengo dos clientes que la quieren usar, cada uno con algunas funciones propias.
Estoy intentado entender cómo puedo usar github para alojar la rama principal (funcionalidades comunes en todas las "intranets), y dos o mas subramas cuando algún cliente actual o futuro me pida un desarrollo específico.
Ejemplo rama principal:
- Login
- Gestión roles
- Gestión Proyectos
- Calendario Laboral
Cliente 1:
- Gestión de Comunicados internos
Cliente 2:
- Gestión de Llamadas
El cliente 1 no quiere Gestión de llamadas y el cliente 2 no paga por comunicados internos (por ejemplo).
Lo importante es que cuando aparece un bug en una parte común, al cambiarlo en la rama principal se actualize de alguna manera en los otros proyectos.
Sino, imaginaos que acabo teniendo n clientes, cada uno con sus desarrollos particulares basado sobre el principal y cada vez que se hace algún cambio en la base, hay que replicar el código en todos lados..
No sé si me he explicado bien y se me entiende.
Quizás no he usado bien los nombres (rama, master, principal ...), pero me ha parecido que así se entiende bien.
Muchas gracias por vuestra ayuda!!
Un saludo
Estoy desarrollando una intranet genérica en php (Laravel 9 para ser exactos)
Tengo dos clientes que la quieren usar, cada uno con algunas funciones propias.
Estoy intentado entender cómo puedo usar github para alojar la rama principal (funcionalidades comunes en todas las "intranets), y dos o mas subramas cuando algún cliente actual o futuro me pida un desarrollo específico.
Ejemplo rama principal:
- Login
- Gestión roles
- Gestión Proyectos
- Calendario Laboral
Cliente 1:
- Gestión de Comunicados internos
Cliente 2:
- Gestión de Llamadas
El cliente 1 no quiere Gestión de llamadas y el cliente 2 no paga por comunicados internos (por ejemplo).
Lo importante es que cuando aparece un bug en una parte común, al cambiarlo en la rama principal se actualize de alguna manera en los otros proyectos.
Sino, imaginaos que acabo teniendo n clientes, cada uno con sus desarrollos particulares basado sobre el principal y cada vez que se hace algún cambio en la base, hay que replicar el código en todos lados..
No sé si me he explicado bien y se me entiende.
Quizás no he usado bien los nombres (rama, master, principal ...), pero me ha parecido que así se entiende bien.
Muchas gracias por vuestra ayuda!!
Un saludo
Valora esta pregunta


0