Página principal » cómo » Instale Subversion con Web Access en Ubuntu

    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!