Instale Subversion con Web Access en Ubuntu
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 un terminal y ejecute el siguiente comando:
sudo apt-get install subversion libapache2-svn
Vamos a crear el repositorio de subversion en / svn, aunque deberías elegir una ubicación que tenga una buena cantidad de espacio.
sudo svnadmin crear / svn
A continuación, tendremos que editar el archivo de configuración para el módulo webdav de subversion. Puedes usar un editor diferente si quieres.
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 podrá acceder a Subversion, por ejemplo: http://www.server.com/svn
La línea DAV debe ser sin comentarios para habilitar el módulo dav
# Descomenta esto para habilitar el repositorio,
DAV svn
La línea SVNPath debe configurarse 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 una autenticación básica, así que no lo consideres extremadamente seguro. El archivo de contraseña se ubicará donde la configuración de AuthUserFile lo establezca 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
Nombre de usuario "Repositorio de Subversion"
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
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 vuelve a crear el archivo..
Ejemplo:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Nueva contraseña:
Reescriba nueva contraseña:
Agregando contraseña para el usuario geek
Reinicie apache ejecutando el siguiente comando:
sudo /etc/init.d/apache2 restart
Ahora, si vas en tu navegador a http://www.server.com/svn, deberías 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 forzar 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 valido
Ahora, si actualiza su navegador, se le solicitarán sus credenciales:
Ahora tienes un servidor de subversion en funcionamiento!