Subversion Press

17

description

Subversion, control de versiones

Transcript of Subversion Press

Page 1: Subversion Press
Page 2: Subversion Press

•Sistema de control de versiones.

•Sistema centralizado para compartir información.

•Gestiona archivos y directorios, y sus cambios a través del tiempo.

•Puedo recrear un proyecto desde cualquier momento en su historia.

•Además, Subversion es un sistema general que puede ser usado

para administrar cualquier conjunto de ficheros.

Page 3: Subversion Press

•Versionado de Directorios.

•Verdadero historial de versiones.

•Envíos atómicos

•Versionado de metadatos.

•Elección de las capas de red.

•Manipulación consistente de datos.

•Ramificación y etiquetado eficientes.

Page 4: Subversion Press
Page 5: Subversion Press

svn El programa cliente de línea de comandos.

svnversion Programa para informar del estado (en términos de revisiones de los elementos presentes) de una copia de trabajo.

svnlook Una herramienta para inspeccionar un repositorio de Subversion.

svnadmin Herramienta para crear, modificar o reparar un repositoriode Subversion.

svndumpfilter Un programa para filtrar el formato de salida de volcado de repositorios Subversion.

Page 6: Subversion Press

mod dav svn Un módulo para el servidor HTTP Apache usado para hacer que su repositorio esté disponible a otros a través de una red.

svnserve Un servidor independiente, ejecutable como proceso demonio o invocable por SSH; otra manera de hacer que su repositorio esté disponible para otros a través de una red.

svnsync Permite hacer réplicas de un repositorio a otro a través de una red.

Aunque se puede trabajar desde la línea de comandos con svn, es importanteseñalar que existe más de una aplicación cliente para Subversion con interfazgráfica que nos facilitarían la vida.Tal es el caso de TortoiseSVN, del que se hablará mas adelante.

Page 7: Subversion Press

file:/// Acceso directo en disco local.

http:// Acceso via protocolo WebDAV a servidor Apache conciente de Subversion.

https:// Igual que http://, pero con cifrado SSL.

svn:// Acceder a través de protocolo propio a servidorsvnserve.

svn+ssh:// Igual que svn:// pero por túnel SSH.

Page 8: Subversion Press

El Repositorio El repositorio guarda información en forma de árbol

de archivos, una típica jerarquía de archivos y directorios.

Cualquier número de clientes puede conectarse al

repositorio y luego leer o escribir en esos archivos.

Un sistema cliente/servidor típico

Page 9: Subversion Press

Solución Bloqueo - Modificación – Desbloqueo :Problema:

Page 10: Subversion Press

El Problema de compartir archivos:

Page 11: Subversion Press

La solución Bloqueo - Modificación - Desbloqueo:

Page 12: Subversion Press

Desventajas de La solución Bloqueo - Modificación - Desbloqueo:

•Bloquear puede causar problemas administrativos.

•Bloquear puede causar una serialización innecesaria.

•Bloquear puede causar una falsa sensación de seguridad.

El problema con el modelo Bloqueo - Modificación - Desbloqueo es quees un tanto restrictivo y a menudo se convierte en un obstáculo para losusuarios

Page 13: Subversion Press

La solución Copiar - Modificar - Mezclar

Page 14: Subversion Press

La solución Copiar - Modificar - Mezclar

Page 15: Subversion Press

La solución Copiar - Modificar - Mezclar

En este modelo, el cliente de cada usuario se conecta al repositorio

del proyecto y crea una copia de trabajo personal, una réplica local

de los archivos y directorios del repositorio. Los usuarios pueden

entonces trabajar en paralelo, modificando sus copias privadas.

Finalmente, todas las copias privadas se combinan (o mezclan) en

una nueva versión final.

El sistema de control de versiones a menudo ayuda con la mezcla,

pero en última instancia es un ser humano el responsable de hacer

que esto suceda correctamente.

Page 16: Subversion Press

La manera más sencilla de obtener Subversion es descargando

un paquete binario construido para su sistema operativo. El sitio

web de Subversion(http://subversion.tigris.org) dispone a menudo

de estos paquetes disponibles para su descarga, publicados por

voluntarios. El sitio web contiene generalmente paquetes que

incluyen instaladores gráficos para los usuarios de los sistemas

operativos de Microsoft.

Page 17: Subversion Press

TortoiseSVN es un cliente Subversion, implementado como una

extensión al shell de Windows.

Además, soporta todos los protocolos de Subversion.

TortoiseSVN se puede descargar desde su página web en su

versión más reciente:

http://tortoisesvn.net/downloads