Subversion

Partimos de un Centos 5.4 64 bits ya instalado

Instalar el servidor de Subversion

Para comprobar que la versión de subversion es la correcta ejecuta

En los repositorios base la versión de subversion que encontramos es la 1.4.x. En caso de querer instalar la versión 1.6 hay que añadir el repositorio rpmforge

Si queremos instalar la versión 1.6 una vez que hemos añadido el repositorio rpmforge

Configurar Apache

Configuramos apache para que se puedan conectar al repositorio por Webdav

Instalamos el mod_dav_svn para apache

Buscamos en el fichero de configuración las siguientes líneas y descomentarlas o bien añadirlas

Crear el repositorio Subversion

Crearemos el directorio svn/nombrerepositorio en /var/, donde se alojarán los repositorios de subversion Instalamos un repositorio en ese directorio mediante el comando svnadmin create

Muy importante es dar permisos de escritura a este directorio. Si no es así, apache no podrá modificar estos archivos y por tanto, los commits nunca funcionarán.

también podemos darle permisos al grupo apache en vez de a todos los usuarios

Crear usuarios

La aplicación htpasswd crea un archivo en /etc/svn-auth-file e introduce un usuario con nombre usuario1

Si queremos crear más usuarios, no debemos usar la opción -c, ya que esta crea un nuevo fichero, sobreescribiendo el anterior. Para el segundo y siguientes usuarios, usaremos .
Si queremos borrar un usuario, podemos editar el fichero o usar la opción -D mayúscula.

Reiniciamos el servidor apache y desde un navegador web ponemos http://ip_o_nombre/svn.

Limitar permisos

Si queremos ajustar más los permisos, añadimos al fichero de configuración subversion.conf la siguiente línea Creamos un fichero “aclfile” y añadimos los permisos para cada usuario, por ejemplo

Referencias

http://hpantaleev.wordpress.com/2011/08/19/instalacion-de-subversionwebsvn-en-debian-6/

http://subversion.tigris.org/

http://blogofsysadmins.com/instalar-un-servidor-de-subversion-en-un-centos-con-plesk

http://polaris.dit.upm.es/~rubentb/docs/subversion/TutorialSubversion/index.html

http://joniux.x-red.com/2008/03/31/instalando-un-servidor-subversion/

http://lihuen.info.unlp.edu.ar/index.php/C%C3%B3mo_usar_SVN