Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AEIRNNR
Que es subversión?
Subversion puede trabajar a través de redes, lo que permite que personas que estén en diferentes
ordenadores puedan usarlo. De cierta manera, la posibilidad de que varias personas modifiquen y
gestionen el mismo conjunto de datos desde sus respectivos sitios promueve la colaboración. Y
como el trabajo está versionado, no hace falta temer que la calidad del mismo empeore como
consecuencia de perder un conducto que los revisara, ya que si se produce algún cambio
incorrecto de los datos, sólo hace falta deshacerlo.
Cómo funciona?
Ventajas
Es gratuito y de código abierto.
Es facil de instalar y usar y dispone de excelentes herramientas.
Las modificaciones (incluyendo a varios archivos) son atómicas.
Subversión le permite mover archivos y directorios versionados sin ninguna perdida de
información.
Puede ser servido por Apache, sobre WebDAV/DeltaV. Esto permite que clientes WebDAV
utilicen Subversión de forma transparente.
Maneja eficientemente archivos binarios (a diferencia de CVS que los trata internamente
como si fueran de texto).
Permite selectivamente el bloqueo de archivos. Se usa en archivos binarios que, al no
poder fusionarse fácilmente, conviene que no sean editados por más de una persona a la
vez.
Desventajas
Subversion (SVN) es una aplicación para el control de versiones que nos permite gestionar los
cambios y versiones que realizamos en nuestros desarrollos de una forma sencilla. Es mucho mas
intuitivo que el antiguo CVS y mas versátil que SourceSafe. En este post no vamos describir que es
SVN o CVS, son proyecto Open Source con una gran comunidad y existe abundante información en
Internet sobre ellos.
Requisitos:
Servidor Svnserve
TortoiseSVN
1) Instalar Snvserve
b2) Si tienes un archivo zip con los binarios, crea un directorio, Por ejemplo,c:\svnserve
(<directorio_de_Svnserve>). Copia todos los ficheros de zip.
2) Instalar TotoiseSVN (Es necesario reiniciar el PC)
3) Configurar el servidor
Donde:
o <directorio_de_Svnserve> : Es el directorio donde instalamos el servidor Svnserver
(Paso 2b).
o <directorio_de_repositorios> : Es el directorio que hemos creado para los
repositorios. (Paso 3a)
b) Botón derecho encima del directorio y con tortoiseSVN crea un repositorio (Opción
“Create repository here…”).
Fichero svnserve.conf, añadir
[general]
# Solo acceso a usuarios autorizados.
auth-access = write
# Fichero de usuarios.
password-db = passwd
Fichero passwd, añadir
[users]
# listado de usuarios y password
usuario = pass
c) Crea una tarea programa de Windows que ejecute el shell script anterior, puede ser a
cualquier hora ya que la copia se hace en caliente y no es necesario parar el servidor de
SVN.
Crear repositorios
En el directorio donde hemos indicado que estarán nuestros repositorios, podemos crear
repositorios para nuestros proyectos. Para ello, vamos al directorio c:\repos y ejecutamos el
comando
c:\> cd c:\repos
c:\repos> svnadmin create PROYECTO1
Crear usuarios co
anon-access = read
auth-access = write
password-db = passwd
realm = PROYECTO1
Donde:
A continuación procedemos a mostrar algunos comandos útiles para trabajar con subversion, aquí
indicamos lo básico para poder trabajar con el control de versiones, pero es recomendable la
instalación de algún cliente con interfaz gráfica.
# 1. Checkout
svn checkout http://svn.example.com/repos/proyecto/trunk
# 2. Actualizar cambios hechos por otros
svn update
# 3. ¿Que cambios voy a enviar?
svn status
# 4. Enviar mis cambios
svn commit –m "comentario sobre los cambios subidos"
# 5. Poner ficheros y directorios bajo el control de subversion
svn add fichero1 fichero2 subdirectorio
svn commit –m "Añado dos ficheros y un directorio"
# 6. borrar ficheros y directorios
svn delete fichero1 fichero2 subdirectorio
svn commit –m "Borro dos ficheros y un directorio"
Webgrafia