3. Configurar Subversion
Paso 1: Instalamos los paquetes mínimos:
enscript: convierte texto en ASCII a Postscript, HTML, RTF, ...
libapache2-mod-python : Módulo embebible para Apache 2
python-docutils : Utilidades para la documentación de los módulos de Python
trac: Wiki aumentada y sistema rastreador de fallos .
db4.3-util: Utilidades de bases de datos Berkeley v4.3
libapache2-svn: Modulos para apache del servidor de subversion.
subversion-tools: Herramientas relacionadas con Subversion
$sudo aptitude install enscript libapache2-mod-python
python-docutils trac db4.3-util libapache2-svn subversion-tools
4. Configurar Subversion
Paso 2: Creamos un directorio en la máquina virtual para
el SVN. Usaremos /var/local/svn en lugar de
/var/www para que las instancias de subversion
no atasquen el directorio del administrador web.
$sudo mkdir -p /var/local/svn/svn.example.com
5. Configurar Subversion
Paso 3: Creamos un grupo de desarrollo (example),
y le añadimos al usuario web (www-data).
$sudo addgroup example; sudo adduser www-data example
6. Configurar Subversion
Paso 4: Añadir los demás usuarios al grupo de
desarrollo que puedan necesitar acceso al
repositorio
$sudo adduser username1 example
7. Configurar Subversion
Paso 5: Establecemos los permisos del directorio
$sudo chmod 2770 /var/local/svn/svn.example.com
9. Configurar Subversion
Paso 7: Limpiamos el fichero de password actual.
Por defecto utiliza el protocolo SVNSERVE,
pero nosotros vamos a configurar HTTP.
Añadiremos los usuarios a este fichero más
adelante.
$sudo rm /var/local/svn/svn.example.com/conf/passwd
$sudo touch /var/local/svn/svn.example.com/conf/passwd
10. Configurar Subversion
Paso 8: Le damos permisos de escritura al grupo en
el repositorio.
$sudo chmod -R g+w /var/local/svn/svn.example.com
11. Configurar Subversion
Paso 9: Le asignamos la autoría al usuario
$sudo chown -R www-data:example /var/local/svn/svn.example.com
12. Configurar Subversion
Paso 10: Establecemos los permisos de acceso al
repositorio.
$sudo nano /var/local/svn/svn.example.com/conf/authz
13. Configurar Subversion
Paso 11: Creamos un directorio para los ficheros de log
$sudo mkdir /var/log/apache2/svn.example.com
20. Configurar Subversion
Paso 18: Par poder trabajar con usuarios locales hay
que crear un "envoltorio" svnwrap.
$sudo ln -s /usr/bin/svnwrap /usr/local/bin/svn