Servidor SVN junto con Apache en Ubuntu

Una herramienta importante a la hora de desarrollar un proyecto es el control de las versiones del código de nuestra aplicación. Para instalar un servidor SVN (Subversion) en una máquina con sistema operativo Ubuntu Linux tenemos que llevar a cabo las siguientes operaciones: Primero debemos descargar los siguientes paquetes  <span style="font-size:100%;">sudo apt-get install apache2 subversion subversion-tools libapache2-svn </span><span style="color: #000000;"><span style="font-size:100%;">Descripci&oacute;n de los paquetes:</span> </span>

  • subversion: este paquete contiene todas las aplicaciones de SVN (incluyendo el servidor)
  • apache2 y libapache2-svn: con el servidor apache y el módulo libapache2-svn podremos revisar nuestros archivos vía http.

Segundo debemos crear el repositorio svn con el siguiente comando: :~$ sudo svnadmin create /home/svn Ahora tenemos que modificar el módulo libapapache2-svn para que trabaje junto con el servidor svn. Para eso tenemos que modificar el archivo /etc/apache2/mods-available/dav_svn.conf ($sudo nano /etc/apache2/mods-available/dav_svn.conf) y colocar:

DAV svn

SVNPath /home/svn

AuthType Basic

AuthName “Repositorio Ubuntu”

AuthUserFile /etc/apache2/dav_svn_passwd

Require valid-user AuthzSVNAccessFile /etc/apache2/svn_access_control

Ahora tenemos que crear los usuarios para el servidor. Si no hay ningún usuario creado podemos usar el siguiente comando: sudo htpasswd2 -mc /etc/apache2/dav_svn_passwd usuario   &oacute; sudo htpasswd -mc /etc/apache2/dav_svn_passwd usuario Si ya hay algún usuario registrado utilizemos este: sudo htpasswd2 -m /etc/apache2/dav_svn_passwd usuario  sudo htpasswd -m /etc/apache2/dav_svn_passwd usuario Enseguida tendrás que crear tu clave. Como siguiente paso pasamos a configurar el archivo ($ sudo nano svn_access_control) de acceso al servidor SVN:

  • Creamos los grupos de usuarios: [groups] dev=user1, user2, user3 guest=user4, user5
  • Asignamos los permisos a los grupos: Si queremos que cualquiera pueda ver los archivos del servidor colocamos esto [/] * = r Para restringir el acceso de lectura y escritura a los usuarios dentro del grupo dev colocamos lo siguiente: [/] dev=rw @dev=rw
  • Guardamos el archivo y procedemos a reiniciar el servidor apache (sudo /etc/init.d/apache2 restart).

Espero les sea de gran ayuda, cualquiera consulta mi correo danilo.dope at gmail dot com

Sin votos aún

Miguel Olave (no verificado) on December 08th 2008

Buen tutorial, me ha servido bastante para recordar algunas cosas, cuando intente instalar denuevo un servidor svn. Sin embargo, hay un detalle que mejo pegado un buen rato. Tú pusiste:

"Para restringir el acceso de lectura y escritura a los usuarios dentro del grupo dev colocamos lo siguiente:
[/]
dev=rw"

el dev debe ir acompañado de un "@"(arroba) para identificar que es un grupo, es decir, debería ser:

[/]
@dev=rw

admin (no verificado) on December 09th 2008

Gracias por el aporte Miguel, ahorita voy a actualizarlo. Saludos ...

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para probar si tu eres un humano y para prevenir spam en el sitio.
11 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.