Subversion
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.
Contenido
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í:
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:
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.