Los sistemas de control de versiones son obviamente importantes en proyectos de desarrollo, pero su uso en proyectos de desarrollo web parece ser más complejo, con el requisito de tener un servidor web para ejecutar todas las aplicaciones web menos las más simples.¿Cómo implementar mejor Control de versiones para desarrollo web?
Con esto en mente, he mirado alrededor y descubrió algunos métodos diferentes de utilizar el control de versiones en proyectos de desarrollo web:
proporcionar a cada desarrollador con una máquina virtual que es una réplica del servidor de desarrollo y haga que el desarrollador ejecute su copia de trabajo de la aplicación en la máquina virtual.
Haga que cada desarrollador use un subdominio en el servidor de desarrollo, p. john.project.com y revisa su copia de trabajo de la aplicación en los directorios a los que apunta el subdominio.
Utilice el sistema de control de versiones para verificar el código, realice un cambio, confirme el código y luego verifíquelo en el servidor de desarrollo (que apunta al encabezado del repositorio).
veo un inconveniente de 1 siendo el tiempo añadido necesario para crear las máquinas virtuales y asegurarse de que las máquinas virtuales se mantienen insync con el servidor de desarrollo (también la necesidad (?) Para cambiar continuamente el anfitrión desarrolladores archivo para apuntar a la máquina virtual, no al servidor de desarrollo).
Veo que posiblemente 2 sea un problema si se usan URL absolutas dentro del sitio a menos que haya una manera fácil de actualizar la configuración para usar los nuevos subdominios también.
3 es el más fácil de configurar pero es bastante primitivo y presumiblemente será bastante tedioso para un desarrollador seguir comprobando el código después de cada cambio de hora.
¿Cómo han controlado los usuarios de stackoverflow el control de versiones con proyectos de desarrollo web y qué método/flujo de trabajo fue más efectivo?
También incluya métodos adicionales que no había pensado/leído.
Supongo que es porque la situación en la que estaba pensando era en las máquinas LAMP + no LAMP para desarrolladores. Pero 4) es probablemente el mejor para los desarrolladores de ASP.NET. –
Pensé que podría haber sido, aunque no agregó ninguna etiqueta LAMP a la pregunta, así que le di mi respuesta para que esté completa. Para ASP.NET, solo he visto 1, 2 o 4 (mi 4). Las máquinas virtuales son útiles si deseas jugar con las versiones Beta de Visual Studio sin arruinar tu máquina principal y, a veces, la política corporativa exige un enfoque similar a 2. Sigue siendo una pregunta interesante, así que +1 de mí. – RichardOD