Solución de desarrollo e implementación de sitios web de SVN

Esta es la situación: tenemos varios desarrolladores con diferentes grados de experiencia en la línea de comandos y estamos reuniendo una solución de implementación para nuestros sitios web. El entorno de producción es de 2 cajas SUSE Linux. El entorno de desarrollo también es una caja de SUSE Linux. Cada desarrollador tiene / tendrá una copia del árbol SVN en su directorio de inicio para desarrollo y pruebas.

El objetivo es tener un sistema de lanzamiento que sea fácil de usar y de revertir que funcione con varios servidores de producción. Sería una ventaja si un desarrollador no web (aún un programador que no está en el mundo web) pueda revertir fácilmente cualquiera de los sitios web también. En un mundo óptimo, el lanzamiento sería tan simple como ejecutar un solo comando en el sitio web que desea liberar. Este comando actualizaría los servidores de producción y dejaría una ruta de reversión en su activación.

Nuestra solución de implementación actual es un poco torpe, bastante difícil de revertir y lenta como la suciedad. Actualmente revisamos todos los archivos usando SVN. Luego se ejecuta un script que esencialmente crea una etiqueta en SVN. Luego se ejecuta un segundo script que va a cada uno de los 2 servidores de producción y ejecuta un 'svn up'.

¿Alguna sugerencia?

Respuestas a la pregunta(7)

Su respuesta a la pregunta