PASOS PARA LA INSTALACIÓN DE SUBVERSION EN DEBIAN LENNY CON APACHE

1.Abrir una consola como root.

2.A continuación debemos instalar las dependencias necesarias para instalar el servidor SVN en la maquina:

#aptitude install subversion apache2 libapache2-svn

3.En este paso, debemos crear el directorio donde se almacenara la información del repositorio. Es aconsejable elegir la ruta donde se tenga mayor espacio, para este ejemplo hemos elegido /var pero cualquier otro es válido incluso el home:

#mkdir /var/svn

NOTA: En esta ruta crearemos todos los repositorios que necesitemos (trunk, branches…)

4.Ahora debemos asignar el usuario propietario de este nuevo directorio. Este usuario debe ser :

# chown -R www-data:www-data /var/svn

NOTA: Esto tiene la finalidad de dar visibilidad al apache sobre esta carpeta.

5.Capa de Conexión Segura: Los pasos que se describen a continuación son necesarios solo si se desea que la comunicación con el SVN a través de la red sea segura. De lo contrario, salte este paso y continúe con el paso 6.

5.1 Para garantizar la capa de conexión segura, es necesario instalar los siguientes paquetes:

# aptitude install openssl ssl-cert

5.2 El siguiente paso es habilitar el módulo “ssl”:

# a2enmod ssl

5.3 Ahora creamos un nuevo archivo de configuración SSL, para este ejemplo lo llamaremos “ssl.svn.site”.

# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl.svn.site

5.4 Adaptamos este nuevo archivo a la configuración que necesitamos, para ello:

# nano /etc/apache2/sites-available/ssl.svn.site

Aquí debemos remplazar, esto:

<VirtualHost *:80>

Por esto:

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/ssl.svn.site.pem

Una vez hecho esto, guardamos los cambios (Ctrl+O) y salimos del editor (Ctrl+X)
NOTA: Si da algún error es necesario repetir el comando “#a2enmod ssl”

5.5 Ahora creamos el certificado SSL.

#mkdir /etc/apache2/ssl
#make-ssl-cert /usr/share/ssl-cert/ssleay.cnf

5.6 Por último habilitamos el nuevo sitio

#a2ensite ssl.svn.site
#/etc/init.d/apache2 reload/etc/apache2/ssl/ssl.svn.site.pem

Verificamos que funcione correctamente:
https://localhost
NOTA: A este punto el navegador nos solicitara la aprobación del certificado de seguridad.

6.Ahora debemos procedemos a configurar el DAV_SVN, para ello:

#nano /etc/apache2/mods-available/dav_svn.conf

Este archivo debe contener lo siguiente:

DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL

NOTA: Verifique que el “SVNParentPath” coincida con el creado en el paso 3
Una vez editado, procedemos a guardar (Ctrl+O) y salimos del editor (Ctrl+X)

7.A continuación habilitamos la configuración creada en el paso anterior:

#a2enmod dav_svn
#/etc/init.d/apache2 restart

8.En este paso crearemos las cuentas de usuario del dav_svn.

# htpasswd -c /etc/apache2/dav_svn.passwd loginUsuario1

Para la creación de los siguientes usuarios no es necesario el parámetro “-c”:

# htpasswd /etc/apache2/dav_svn.passwd loginUsuario2

9.Por último creamos las carpetas que queremos versionar, en este caso la llamaremos “trunk”.

# sudo svnadmin create /var/svn/trunk
# sudo chown -R www-data:www-data /var/svn/trunk

Y probamos que nuestro nuevo repositorio funcione correctamente

#svn co https://localhost/svn/trunk

Este commando debe arrojar: “Checked out revision 0”

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s