14Sep

Instalar Subversion con acceso web en Ubuntu

click fraud protection

Este artículo cubre la instalación de subversión 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 un terminal y ejecute el siguiente comando:

sudo apt-get install subversion libapache2-svn

Vamos a crear el repositorio de subversion en / svn, aunque debe elegir una ubicación que tenga una buena cantidad deespacio.

sudo svnadmin create / svn

A continuación necesitaremos editar el archivo de configuración para el módulo webdav de subversión. Puede usar un editor diferente si lo desea.

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

El elemento de ubicación en el archivo de configuración determina el directorio raíz desde donde se podrá acceder a la subversión, por ejemplo: http: //www.server.com/ svn

& lt; Location / svn & gt;

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

instagram viewer

# Descomentar 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, por lo que no lo considero extremadamente seguro. El archivo de contraseñas se ubicará donde el ajuste 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
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd

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

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; nombre de usuario & gt;

Tenga en cuenta que solo debe usar la opción -c la PRIMERA vez que crea 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:
Agregue la contraseña para el usuario geek

Reinicie apache ejecutando el siguiente comando:

sudo /etc/init.d/ apache2 reinicie

Ahora, si entrasu navegador a http: //www.server.com/ svn, debería ver que el repositorio está habilitado para el 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 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.

Requiere

de usuario válido Ahora, si actualiza su navegador, se le solicitarán sus credenciales:

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