•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
Top Related