Instalación y configuración de Subversion bajo Apache 2.2

por el 13/08/12

Después de tanto tiempo volvemos a la carga con los manuales, habiendo llegado el turno de Subversion.

Descargamos la última versión desde la web de Alagazam, hay disponibles 2 opciones, un instalador MSI o un archivo comprimido ZIP, en este manual usaremos la versión ZIP. A día de este manual la última versión es la 1.7.5.
Una vez descargado, extraemos el contenido en D:\server\svn-win32 (Recordad que D:\server es el directorio que venimos usando el los anteriores manuales como directorio de servidor)

No existe aún una versión oficial en los repositorios oficiales de Ubuntu para Subversion 1.7, así que usaremos los oficiales de Subversion. Abrimos un terminal y escribimos:

sudo apt-add-repository ppa:svn/ppa && sudo apt-get update && sudo apt-get install -y subversion

Simplemente abrimos un terminal y escribimos lo siguiente para instalarlo.

sudo yum install -y subversion

Con esto ya tendremos Subversión en nuestro sistema, ahora vamos a integrarlo con Apache2.2

(Si has instalado PHP siguiendo nuestro manual sáltate este punto) Nos dirigimos al archivo de configuración de Apache, Apache2\conf\httpd.conf y vamos al final del documento y añadimos.

# Addons config
Include conf/addons/*.conf

Dentro del directorio de configuración creamos una nueva carpeta llamada addons y dentro de esta un archivo svn.conf. Abrimos el archivo y escribimos.

LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so

LoadModule dav_svn_module D:/server/svn-win32/bin/mod_dav_svn.so
LoadModule authz_svn_module D:/server/svn-win32/bin/mod_authz_svn.so
LoadModule dontdothat_module D:/server/svn-win32/bin/mod_dontdothat.so


	DAV svn
	SVNParentPath D:/server/svn
	SVNListParentPath On

No debemos olvidar crear el directorio donde estarán nuestros repositorios, SVNParentPath en el archivo de configuración.

En primer lugar instalamos el modulo svn para Apache

sudo apt-get install -y libapache2-svn

Esto nos añadirá el modulo necesario a la carpeta de Apache, así como creará un archivo de configuración Apache adicional para el modulo Subversion /etc/apache2/mods-enabled/dav_svn.conf. Lo abrimos para editarlo (Hay que ser root).

Veremos que en el archivo hay ya varias lineas, pero todas son comentarios, colocamos el cursor al final del documento y escribimos:

 
	DAV svn
	SVNParentPath /var/svn
	SVNListParentPath On

No debemos olvidar crear el directorio donde estarán nuestros repositorios, SVNParentPath en el archivo de configuración.

En primer lugar instalamos el modulo svn para Apache

sudo yum install -y mod_dav_svn

Esto nos añadirá el modulo necesario a la carpeta de Apache, así como creará un archivo de configuración Apache adicional para el modulo Subversion /etc/httpd/conf.d/subversion.conf. Lo abrimos para editarlo (Hay que ser root).

Veremos que en el archivo hay ya varias lineas, pero todas son comentarios, colocamos el cursor al final del documento y escribimos:


	DAV svn
	SVNParentPath /var/www/svn
	SVNListParentPath On

No debemos olvidar crear el directorio donde estarán nuestros repositorios, SVNParentPath en el archivo de configuración.


Para finalizar, crearemos un repositorio de prueba, para comprobar que se muestras correctamente en el navegador.

Abrimos la consola y escribimos:

svnadmin create D:\server\svn\test

En un terminal escribimos.

svnadmin create /var/www/svn/test

En un terminal escribimos.

svnadmin create /var/www/svn/test

Ya tenemos todo configurado, para comprobar que todo funcione correctamente introducimos en el navegador.

https://127.0.0.1/svn

Deberiamos obtener algo parecido a lo siguiente:






4 Respuestas para “Instalación y configuración de Subversion bajo Apache 2.2”

  1. Nyayukko

    13/08/12

    RT @PistachitosBlog: Instalación y configuración de Subversion bajo Apache 2.2 https://t.co/cWe5soaP

  2. Luis Zurro

    13/08/12

    Luis Zurro liked this on Facebook.

  3. Maria

    17/07/13

    Hola buenas, en este paso no me sale, me dice que no se encuentra la url especificada:

    https://127.0.0.1/svn para el caso de windows, ¿que puede ser? ¿te falta en esta instruccion
    svnadmin create D:\server\svn\test la carpeta www?

    Gracias
    Un saludo

    • Luis

      17/07/13

      Buenas de nuevo María,

      No, no falta la carpeta www, en Windows la carpeta svn está creada fuera de www.

      Ha pasado el mismo problema que con Trac, las etiquetas «location» se rompieron. Creo que alguna actualización rompió algunos elementos de las entradas… revisaré el resto de guías.

      Disculpa por los inconvenientes.

Escribir un Comentario