Instalación y configuración de Subversion bajo Apache 2.2
por Luis Zurro 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:
Simplemente abrimos un terminal y escribimos lo siguiente para instalarlo.
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
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
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:
En un terminal escribimos.
En un terminal escribimos.
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:
Nacido en 1988. Desarrollador por vocación y técnico especializado en calidad y rendimiento por profesión. Desde pequeño he tenido muy claro que quería dedicarme al mundo de la informática.
Amante de los videojuegos, series, libros y gatos.
Nyayukko
13/08/12
RT @PistachitosBlog: Instalación y configuración de Subversion bajo Apache 2.2 https://t.co/cWe5soaP
Luis Zurro
13/08/12
Luis Zurro liked this on Facebook.
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.