SVN Server (Subversion)
Subversion es un software de sistema de control de versiones diseñado específicamente para reemplazar al popular CVS, el cual posee varias deficiencias. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser ese el nombre de la herramienta de línea de comandos. Una característica importante de Subversion es que, a diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente. En cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en cierto punto del tiempo.
Procedimiento:
El primer paso a realizar es actualizar la lista de paquetes disponibles e instalar los necesarios para brindar el servicio.
< sudo apt-get update
< sudo apt-get install subversion libapache2-svn apache2
Finalizada la instalación se crea el directorio donde se alojarán los distintos repositorios SVN. Esta ubicación es a gusto del administrador, en este caso se opto alojarlo en el "/var/svn".
< sudo mkdir -p /var/svn/
El siguiente paso es inicializar un repositorio. En este caso se crea el repositorio "test"
< sudo svnadmin create /var/svn/test
Se le debe dar permisos al usuario del Apache para que puede escribir sobre este directorio.
< sudo chown -R www-data.www-data -R test/
A continuación se debe editar el archivo de configuración de Subversión para incorporar la definición del repositorio.
< sudo vi /etc/apache2/mods-enabled/dav_svn.conf
Los datos a incorporar son:
<Location /test>
DAV svn
SVNPath /var/svn/test
AuthType Basic
AuthName "Subversion Repository test"
AuthUserFile /etc/apache2/dav_svn_test.passwd
Require valid-user
</Location>
Los valores configurables son:
SVNPath: Ruta al repositorio
AuthType: Tipo de autenticación (ver archivo de configuración por la explicación de los tipos).
AuthName: Leyenda que se muestra al conectarse al repositorio.
AuthUserFile: Archivo contra el que se autentifican los usuarios
Require valid-user: Linea opcional, establece que sea un usuario autentificado para poder leer.
Para crear el primer usuario (crea también el archivo donde se alojan los usuarios y las credenciales).
< sudo htpasswd -cm /etc/apache2/dav_svn_test.passwd user1
Para crear más usuarios se debe ejecutar.
< sudo htpasswd -m /etc/apache2/dav_svn_test.passwd user2
Para habilitar el servicio se debe reiniciar el Apache.
< sudo /etc/init.d/apache2 restart
Navegación del libro
Más Vistas
| Views today | |
|---|---|
| Tutoriales para 10.04 | 4 |
| Curriculum Vitae | 4 |
| Ubuntu How To's | 4 |
| Tutoriales para 8.04 | 4 |
| Tutoriales para 9.10 | 2 |
