Subversion

Saltar a: navegación, buscar

Subversion es un sistema de control de versiones de código abierto, similar a CVS y con la intención de reemplazarlo. Permite el desarrollo de software de forma incremental y controlada por un grupo disperso de programadores.

Para consultar más detalles, puedes leer el artículo de la Wikipedia.

Instalación

Instalar Subversion en openSUSE es bastante simple:

  • Instala los paquetes subversion y subversion-server.
  • Lee /usr/share/doc/packages/subversion/README.SuSE:

Como los repositorios de subversión pueden servir ficheros bien mediante http (que es la forma más común) o mediante el demonio svnserve y un protocolo de red especial, debes decidir cuál de las dos opciones vas a emplear. Ambas pueden funcionar en la misma máquina sin mayores problemas, pero si ya tienes un servidor web Apache funcionando, añadir el servicio svnserve resulta innecesario.

Usar svnserve

svnserve no debe ejecutarse como root. El script de arranque rcsvnserve supone un usuario y un grupo llamados 'svn', configurable vía /etc/sysconfig/svnserve. Podemos crearlos antes del primer uso, así:

groupadd -r svn && useradd -r -g svn svn

Usar SVN mediante Apache

Para correr un servidor de subversion mediante Apache, necesitas configurar apache2 para que cargue dos módulos apache2: mod_dav y mod_dav_svn (mod_dav_svn necesita de mod_dav).

Esto se hace añadiendo los módulos dav y dav_svn a /etc/sysconfig/apache2. Simplemente añade los dos módulos a la línea APACHE_MODULES y reinicia el servicio:

rcapache2 restart

Puedes encontrar una configuración por defecto (o de ejemplo) del módulo dav_svn en /etc/apache2/conf.d/subversion.conf. Con los paquetes recientes de apache, esta configuración *no* se carga automáticamente en el apache, ya que mucha gente hace uso de los hosts virtuales y no resulta práctico que los repositorios estén disponibles desde todos los hosts. Para cargar la configuración para un host virtual determinado, añade

 Include /etc/apache2/conf.d/subversion.conf

o

 Include /ruta/a/la_configuración_de_tu_subversion

en la configuración del host virtual que quieras usar como repositorio. Esto puede hacerse también en el host virtual por defecto en /etc/apache2/default-server.conf.

Ver también

Enlaces externos