Operamos una tienda de desarrollo web con ~ 20 desarrolladores que trabajan en ~ 30 sitios diferentes en un momento dado y estamos dedicando una cantidad increíble de tiempo a administrar nuestros repositorios de subversión; tiene que haber una forma mejor.¿Una mejor manera de manejar la bifurcación y la fusión?
Nuestros sitios de clientes generalmente tienen 3 entornos de implementación separados: desarrollo (troncal), puesta en escena (ramificación) y producción (ramificación).
Las nuevas características se revisan internamente en el desarrollo, luego se combinan con la etapa de revisión y aprobación del cliente, y finalmente se fusionan a la producción.
Nuestro flujo de trabajo actual: cada desarrollador que está trabajando en una nueva característica importante para un cliente creará una bifurcación desde el enlace troncal, trabajará en su función, actualizará regularmente desde el enlace troncal y luego fusionará los cambios nuevamente en el tronco (desarrollo) para revisión interna. Los desarrolladores que trabajan en pequeños cambios o correcciones, los harán directamente en el tronco.
Después del cierre de sesión interno, los cambios se combinan con la puesta en escena. Si es necesario realizar cambios, con mayor frecuencia se realizarán en el tronco y luego se fusionarán con la puesta en escena. Una vez aprobados, los cambios se fusionarán con la producción y luego se implementarán.
Las nuevas funciones no se revisan secuencialmente internamente o por los clientes, y todo se vuelve un poco complicado. Parece que estamos utilizando los procesos incorrectos, tiene que haber una forma mejor de hacerlo. Estamos muy interesados en aprender a utilizar mejor el control de versiones, pero nos falta experiencia para comenzar el proceso.
¿Cuáles son las mejores prácticas para estos escenarios? Además de este foro, estamos interesados en contratar un consultor experimentado que pueda ayudarnos a mejorar nuestros procesos.
¡Gracias!
muchas gracias por su respuesta reflexiva y completa. Echaré un vistazo a los recursos que sugirió. –