version-control - ventajas - sistemas de control de versiones mas usados
¿Mejores prácticas para el sitio web de control de versiones? (3)
¿Cuáles son las mejores prácticas para versionar sitios web?
- ¿Qué sistemas de control de revisión son adecuados para ese tipo de trabajo?
- ¿Qué herramientas de propósito especial existen?
- ¿Qué otras preguntas debería estar haciendo?
En primer lugar, puede y debe usar un sistema de control de revisiones, la mayoría manejará archivos binarios aunque, a diferencia de los archivos de texto, no puede combinar dos conjuntos diferentes de cambios, por lo que puede configurar el sistema para bloquear estos archivos mientras se modifican. (suponiendo que ese no es el modo de operación predeterminado para su RC en primer lugar).
Donde las cosas se ponen un poco más interesantes para los sitios web es la administración de los archivos necesarios para el sitio, pero que en realidad no forman parte del sitio; el ejemplo más obvio es algo así como archivos .psd a partir de los cuales se producen gráficos web pero no t ser desplegado
Por lo tanto, tenemos un árbol para cada sitio que tiene dos carpetas: activos y sitio. Los activos son cosas que no están en el sitio, y el sitio es, bueno, el sitio.
Lo que tienes que ver con esto es que los diseñadores tienden a tener sus propios "sistemas" para "versionar" archivos gráficos (cuente las capas en el PSD). No es necesario que detenga que lo hagan, pero sí debe asegurarse de que también cometan cada cambio.
¿Otras preguntas?
Despliegue. Todavía estamos trabajando en esto (-: Pero estamos mejorando (¡ahora estoy más contento con lo que hacemos!)
Murph
En respuesta a la publicación de Christian Lescuyer, también debe habilitar la propiedad "svn: keywords" en el archivo con esa línea. Subversion no se molestará en buscar en sus archivos palabras clave como $ Revision $, a menos que esa propiedad esté configurada.
Además, si usa PHP como en su ejemplo, puede poner $ Revision $ dentro de una cadena de una sola cita en lugar de una cadena de dos comillas para evitar que PHP intente analizar $ Revision como una variable de PHP y lanzar una advertencia. :)
Yo uso Subversion . Como una manera fácil de hacer referencia a la versión del sitio web (producción, prueba, desarrollo), utilizo un truco muy simple. Agregué el número de revisión en algún lugar del sitio (por ejemplo, en el pie de página del administrador). Algo como esto:
<?php print("$Revision: 1 $"); ?>
Cada vez que finaliza la compra (versiones de desarrollo) o exporta (para producción), el "1" será reemplazado por el número de revisión en su repositorio, lo que facilitará la configuración de la versión del cliente en su servidor de prueba, por ejemplo.