Instale Subversion con acceso web en Ubuntu

Para instalar subversion, abra una terminal y ejecute el siguiente comando: sudo apt-get install subversion libapache2-svn Vamos a crear el repositorio de subversión en/svn, aunque debe elegir una ubicación que tenga una buena cantidad de espacio.

Este artículo cubre la instalación de Subversion con el módulo Apache para que se pueda acceder fácilmente 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

Vamos a crear el repositorio de subversión en/svn, aunque debe 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 subversion webdav. Puede usar un editor diferente 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 donde se podrá acceder a la subversión, por ejemplo: http://www.server.com/svn

La línea DAV necesita ser descomentada para habilitar el módulo dav

# Descomente esto para habilitar el repositorio,
DAV svn

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

# Establezca esto en la ruta a su repositorio
SVNPath/svn

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

# Descomente las siguientes 3 líneas para habilitar la autenticación básica
AuthType Basic
AuthName «Subversion Repository»
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 usar 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 de la contraseña, pero no recrea el archivo.

Ejemplo:

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

Reinicie apache ejecutando el siguiente comando:

sudo /etc/init.d/apache2 restart

Ahora, si va en su navegador a http://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 desde arriba. Reinicie apache después de cambiar esta línea.

Requerir usuario válido

Ahora, si actualiza su navegador, se le solicitarán sus credenciales:

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

Rate article
labsfabs.com
Add a comment