Antecedentes: recientemente heredé un conjunto de proyectos en mi empresa y estoy tratando de resolver algunos problemas fundamentales con respecto a cómo se han manejado. Es decir, los desarrolladores anteriores (que ya no están con la compañía) no estaban utilizando ninguna forma de control de fuente, hicieron poca documentación y realmente no tenían ningún buen proceso de desarrollo.
Así que ahora tengo tres servidores de proyectos (desarrollo, preparación, producción) que consisten principalmente en sitios web y aplicaciones y herramientas creadas para aplicaciones de terceros y API que utilizamos, hasta tiendas de scripts SQL y otras cosas. Lo primero que pensé fue poner todo esto en Git antes de que se realicen los cambios y las correcciones, pero estoy teniendo dificultades para encontrar la mejor manera de hacerlo.
Gran parte del desarrollo anterior se realizó directamente en los servidores de producción, lo que ha creado una división entre la base de código de cada servidor. No está claro de inmediato dónde radican todas las diferencias: veo correcciones de errores en el lado de la producción que no se transfieren en el desarrollo / puesta en escena, así como nuevas características en el desarrollo que no se han movido hacia la puesta en escena / producción .
Pregunta: ¿Cuál sería la mejor manera para mí de organizar y mover estos a Git? ¿Cómo estructuraría mis repositorios / ramas para acomodar las diferencias en el código?
He considerado el desarrollo continuo a partir de clones del código del servidor de producción y mantener las bases del código de desarrollo / preparación como referencia histórica. ¿Sería potencialmente un punto de partida, teniendo en cuenta que no sé nada sobre el código de desarrollo / preparación de todos modos? Simplemente podría crear repositorios de los servidores de producción para cada sitio web, herramienta, conjunto de secuencias de comandos, etc., crear ramas para el código de desarrollo / preparación existente, y cualquier nuevo desarrollo se ramificaría desde la base de código del servidor de producción. ¿Esto tiene sentido?