•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 repositorio
de 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 importante
señalar que existe más de una aplicación cliente para Subversion con interfaz
grá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 servidor
             svnserve.

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:
El problema con el modelo Bloqueo - Modificación - Desbloqueo es que
 es un tanto restrictivo y a menudo se convierte en un obstáculo para los
 usuarios


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

Subversion Press

  • 2.
    •Sistema de controlde 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.
  • 3.
    •Versionado de Directorios. •Verdaderohistorial 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.
  • 5.
    svn El programacliente 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 repositorio de Subversion. svndumpfilter Un programa para filtrar el formato de salida de volcado de repositorios Subversion.
  • 6.
    mod dav svnUn 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 importante señalar que existe más de una aplicación cliente para Subversion con interfaz gráfica que nos facilitarían la vida. Tal es el caso de TortoiseSVN, del que se hablará mas adelante.
  • 7.
    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 servidor svnserve. svn+ssh:// Igual que svn:// pero por túnel SSH.
  • 8.
    El Repositorio Elrepositorio 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
  • 9.
    Solución Bloqueo -Modificación – Desbloqueo : Problema:
  • 10.
    El Problema decompartir archivos:
  • 11.
    La solución Bloqueo- Modificación - Desbloqueo:
  • 12.
    El problema conel modelo Bloqueo - Modificación - Desbloqueo es que es un tanto restrictivo y a menudo se convierte en un obstáculo para los usuarios 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.
  • 13.
    La solución Copiar- Modificar - Mezclar
  • 14.
    La solución Copiar- Modificar - Mezclar
  • 15.
    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.
  • 16.
    La manera mássencilla 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.
  • 17.
    TortoiseSVN es uncliente 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