post icon

Tutorial de instalación de servidor de SubVersion sobre Ubuntu Linux

Anteriormente estabamos viendo como instalar un servidor de subversion sobre Windows, tarea relativamente sencilla, tambíen había prometido mostrar como hacerlo sobre Linux (la distro elegida ésta vez será Ubuntu, me dio ganas de hacerlo en esta porque hoy me llegó despues de 4 meses el cd de instalación :P) además que estoy respondiendo al pedido de un usuario (y se lo debía hace tiempo ya realmente)

Lo primero que haremos será instalar todo lo que necesitemos para que funcione como debe ser. Recuerden que necesitarán los permisos del diablo (root) para continuar con el tutorial.

1
sudo aptitude install subversion libapache2-svn apache2-mpm-worker

Ahora editaremos el fichero de configuración del modulo de subversion que correrá sobre apache

1
sudo vim /etc/apache2/mods-enabled/dav_svn.conf

Dentro del mismo veremos varias líneas, una vez que localizemos éstas líneas:

1
2
3
4
#  ...
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/
#

Descomentamos la última línea, y le asignamos un nombre al repositorio, para el tutorial está bien devtroce (recuerden que si cambian esto, también tienen que hacerlo en todos los demás pasos del tutorial

1
2
3
#  ...
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/

Poco más abajo veremos una línea que debe ser descomentada nuevamente, así como lo explica su propio comentario (recursividad ¿?)

1
2
# Uncomment this to enable the repository,
 DAV svn

Los repositorio y nuestros fuentes deben tener un path donde alojarse, puede ser en cualquier parte del disco, aunque lo más común es donde verán abajo. Más abajo volvemos a descomentar la línea que ven y editan la ruta tal cual

1
2
# Set this to the path to your repository
SVNPath /var/lib/svn/devtroce

Si quisieramos agregar autenticación para acceder o modificar los repositorios descomentariamos éstas líneas y crearíamos los usuarios de acuerdo a nuestras necesidades.

1
2
3
 <LimitExcept GET PROPFIND OPTIONS REPORT>
  Require valid-user
</LimitExcept>

Para darle al pato de nuevo, descomentamos la útima línea, guardamos y cerramos el fichero.

Como los paths que acabamos de configurar aun no existen, debemos crearlos

1
sudo mkdir /var/lib/svn

Luego, una vez que existe el path de servidor, creamos el repositorio devtroce

1
sudo svnadmin create /var/lib/svn/devtroce

Para seguir, vamos a crear las carpetas (que no son obligatorias) para iniciar el subversionador

1
2
3
4
5
6
sudo svn mkdir --message="Configuracion directorios..." \
  file:///var/lib/svn/devtroce/trunk \
  file:///var/lib/svn/devtroce/tags \
  file:///var/lib/svn/devtroce/branches \
  file:///var/lib/svn/devtroce/project1 \
  file:///var/lib/svn/devtroce/project2

Ya que apache es el que se encargará de estos ficheros, le asignamos como el dueño (owner) de los mismo para evitarnos problemas a futuro.
Reiniciamos el servicio

1
sudo /etc/init.d/apache2 restart

Para probar si todo ha ido bien, abrimos un browser y en su barra de direcciones escribimos lo siguiente:

1

Con esto ya deberían ver un listado de carpetas (las que han creado), ya pueden comenzar a subversionar sus ficheros.

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder