Subversion Press

Post on 24-Jun-2015

1.037 views 2 download

description

Subversion, control de versiones

Transcript of 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.

•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.

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.

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.

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.

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

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

El Problema de compartir archivos:

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

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

La solución Copiar - Modificar - Mezclar

La solución Copiar - Modificar - Mezclar

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.

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.

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