miércoles, 21 de enero de 2009

Subversion en Linux

Para poder mantener controladas las versiones de los proyectos que estamos desarrollando existen los servidores de control de versiones. Uno de los mas populares es Subversion o svn.

Voy a explicar paso a paso como consumi un par de horas de mis vacaciones para instalar svn en mi Ubuntu 8.10. Abrimos una terminal y...
  • Instalamos los paquetes de subversion:
sudo apt-get install subversion subversion-tools
  • Si queremos "browsear" el repositorio necesitamos tener instalado y configurado un servidor Apache con el modulo dav y dav_svn, si no lo tenemos:
sudo apt-get install apache2 libapache_svn
  • Para poder otorgar permisos creamos un grupo llamado subversion:
sudo groupadd subversion
  • Agregamos un usuario:
sudo usermod -Gsubversion nombreusuario
  • Creamos un archivo con el usuario, luego nos pedira una contraseña
sudo htpasswd -c /etc/apache2/dav_svn.passwd nombreusuario
  • Creamos un directorio, indicamos el repositorio, y otorgamos permisos de grupo y de escritura:
sudo mkdir /home/svn/
sudo svnadmin create /home/svn/
sudo chown -R www-data:subversion /home/svn/
sudo chmod -R 770 /home/svn/
  • Editamos el archivo de configuración de Apache para svn:
sudo nano /etc/apache2/mods-available/dav_svn.conf

##
# SVN
#

DAV svn
SVNPath /home/svn
AuthType Basic
AuthName “Repositorio Subversion del proyecto”
AuthUserFile /etc/apache2/dav_svn.passwd

Require valid-user

  • Ahora solo nos queda reiniciar al sevidor Apache y verificar en un browser la dirección http://localhost/svn
sudo /etc/init.d/apache2 restart

Espero que este mini-tutorial les sea útil. Cualquier duda escriban comentarios.


1 comentario: