Instalar Subversion con acceso web en Ubuntu

Instalar Subversion con acceso web en Ubuntu

Este artículo cubre la instalación de subversion con el módulo Apache para que sea fácilmente accesible desde otros sistemas en una red pública. Si desea un servidor svn más seguro, puede usar svnserve + ssh, que no se trata en este artículo.

Para instalar subversion, abra una terminal y ejecute el siguiente comando:

sudo apt-get install subversion libapache2-svn

Crearemos el repositorio de subversión en / svn, aunque deberá elegir una ubicación que tenga una buena cantidad de espacio.

sudo svnadmin create / svn

A continuación, necesitaremos editar el archivo de configuración para el módulo de subversión de webdav. Puede utilizar otro editor si lo desea.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

El elemento Ubicación en el archivo de configuración dicta el directorio raíz desde el que se accederá a la subversión, por ejemplo: https://www.server.com/svn

La línea DAV debe estar descomentada para activar el módulo dav

# Descomente esto para activar el repositorio,
DAV svn

La línea SVNPath debe definirse en el mismo lugar donde creó el repositorio con el comando svnadmin.

# Establezca esto en la ruta a su repositorio
Ruta SVNP / svn

La siguiente sección le permitirá habilitar la autenticación. Esta es solo una autenticación básica, así que no la considere extremadamente segura. El archivo de contraseña se ubicará donde el parámetro AuthUserFile lo establece en … probablemente sea mejor dejarlo en el valor predeterminado.

# Descomente las siguientes 3 líneas para habilitar la autenticación básica
Tipo de autenticación básica
AuthName «repositorio de Subversion»
AuthUserFile /etc/apache2/dav_svn.passwd

Para crear un usuario en el repositorio, use el siguiente comando:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

Tenga en cuenta que solo debe utilizar la opción -c la PRIMERA vez que cree un usuario. Después de eso, solo querrá usar la opción -m, que especifica el cifrado MD5 para la contraseña, pero no vuelve a crear el archivo.

Ejemplo:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Nueva contraseña:
Ingrese la nueva contraseña nuevamente:
Agregar una contraseña para el usuario geek

Reinicie Apache ejecutando el siguiente comando:

sudo /etc/init.d/apache2 reiniciar

Ahora, si ingresa en su navegador a https://www.server.com/svn, debería ver que el repositorio está habilitado para acceso de lectura anónimo, pero el acceso de confirmación requerirá un nombre de usuario.

Si desea obligar a todos los usuarios a autenticarse incluso para el acceso de lectura, agregue la siguiente línea justo debajo de la línea AuthUserFile anterior. Reinicie Apache después de cambiar esta línea.

Requerir un usuario válido

Ahora, si actualiza su navegador, se le pedirá que ingrese sus credenciales:

¡Ahora tiene un servidor de subversión en funcionamiento!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas