Beruflich Dokumente
Kultur Dokumente
1.- Debemos instalar Apache, Subversion y la librería para comunicar Apache con Subversion
– Abrimos una consola e introducimos en esta lo siguiente:
$> sudo aptitude install apache2 subversion subversion-tools
libapache2-svn
2.- Creamos la carpeta donde crearemos nuestros repositorios, lo haremos así por si necesitamos
crear varios repositorios
– En consola escribimos lo siguiente
$> sudo mkdir /ruta/de/la/raiz/de/repositorios
Manual Subversion Ubuntu, creado por Naru el 20 Agosto 2007, modificado el 24 Agosto 2007
# To enable authorization via mod_authz_svn
#AuthzSVNAccessFile /etc/apache2/dav_svn.authz
– Creamos un archivo para definir los usuarios que pueden acceder a los repositorios, tanto
leerlos como modificarlos. Primero en consola activaremos los módulos necesarios para las
autentificaciones ejecutando los siguientes comandos.
$> a2enmod
$> Module name? auth_basic
$> a2enmod
$> Module name? authn_file
$> a2enmod
$> Module name? authz_user
– Luego para añadir nuevos usuarios (si quieres forzar que las constraseñas se encripten en
MD5, en la instrucción anterior y en esta debes añadir tras la -b una m, -bm)
$> sudo htpasswd -b /etc/apache2/dav_svn.passwd
nombre_usuario_nuevo password_usuario_nuevo
– Añadimos la carpeta raiz de los repositorios al grupo de trabajo de apache para que pueda
accederse.
$> sudo chown www-data:www-data /raiz/repositorios
Manual Subversion Ubuntu, creado por Naru el 20 Agosto 2007, modificado el 24 Agosto 2007
5.- Activamos Apache y verificamos que el repositorio ha sido creado
– Activamos Apache
$> sudo /etc/init.d/apache2 start
[groups]
nombre_del_grupo: usuario1, usuario2, usuarioN
[nombre_repositorio:/]
@nombre_grupo_permitido: (permisos de lectura: r, y/o escritura: w)
(Repetir con todos los repositorios y grupos que quieras. Usuario1, usuario2 y usuarioN,
deben ser el nombre de usuarios que creamos en el archivo dav_svn.passwd.
Nombre_repositorio debe de ser el nombre de una de las carpetas que tengas dentro de la
carpeta raíz de los repositorios)
[groups]
grupo1: pepe, paco, maria
grupo2: luis, marta
[repo1:/]
@grupo1: rw
@grupo2: r
[repo2:/]
@grupo2: rw
[...]
Manual Subversion Ubuntu, creado por Naru el 20 Agosto 2007, modificado el 24 Agosto 2007