Actualmente tengo un repositorio svn en mi servidor web alojado. Trabajo localmente, envío mis cambios al repositorio en mi servidor y luego ejecuto una "actualización svn" a través de ssh en mi carpeta en vivo cuando estoy listo para enviar los cambios en vivo.Uso de SVN con un sitio web en vivo y en vivo
Ahora estoy agregando un sitio de ensayo, que residirá en el mismo servidor. Simplemente será otra carpeta en el mismo servidor.
El problema es que voy a trabajar en cambios algo más grandes para el sitio en el servidor de transición que puede tomar hasta una semana de prueba. Durante ese tiempo, es posible que desee realizar un pequeño cambio cosmético en el sitio en vivo que no requiere pruebas. Tomemos un ejemplo:
- asumir mi locales, puesta en escena, y el sitio en vivo todos comienzan en la revisión 1.
- hago cambios importantes a nivel local, cometerlos, y actualizar mi servidor de ensayo. Local y en etapas están en la revisión 2, en vivo todavía está en 1.
- Alguien pide un cambio de texto simple en el sitio en vivo.
- Ugh. Ahora tengo que revertir mi copia local a la revisión 1, hacer el pequeño cambio y confirmarlo. Ahora actualizo el sitio en vivo a la revisión 3, que tiene el pequeño cambio.
- Quiero seguir trabajando en mis principales cambios, así que actualizo mi copia local a la revisión 2 y sigo trabajando.
- Y así sucesivamente ....
Esto me obliga a no perder de revsions y constantemente actualizando y revirtiendo. ¿Hay una mejor manera? Siento que debería usar ramificaciones y etiquetas aquí, pero no entiendo cómo exactamente.
Gracias, Jonás
+1 para su método. Creo que su método es probablemente más adecuado para sitios web. Utilizo mucho el etiquetado porque es fundamental que mi equipo siempre obtenga el código exacto para cualquier cosa que se haya lanzado alguna vez, pero puedo ver que este no es realmente un requisito tan difícil para la mayoría de los sitios web. –
@Andy: De hecho. Un sitio web activo ve tantos ajustes y publicaciones a lo largo de su vida que el aislamiento de las correcciones de errores con las ramas provoca una sobrecarga sustancialmente mayor.Su método es más adecuado para proyectos que tienen distintas 'versiones' que podrían estar fuera del campo, por supuesto. Sin embargo, para un proyecto que ve muchos pequeños cambios y para el cual solo hay una sola 'versión', la distinción de etiquetar y bifurcar cada corrección de errores es menos útil. – Shaun