Una vez instalado el servidor Ubuntu, instalo y configuro Subversion. Para instalar Subversion en mi servidor y crear un reporsitorio ejecuto los siguientes comandos:

$ sudo apt-get install subversion libapache2-svn
$ sudo mkdir /var/svn
$ cd /var/svn
$ sudo svnadmin create proyecto1
$ sudo chown www-data:www-data /var/svn/ -R

Para configurar el servidor Apache para acceder a los repositorios de Subversion lo más sencillo es editar el fichero /etc/apache2/mods-available/dav_svn.conf y añadir:

<location /svn/ >
	DAV svn
	SVNParentPath /var/svn/
	
	AuthType Basic
	AuthName "My Repository"
	AuthUserFile /etc/apache2/dav_svn.passwd
	
	Require valid-user
</location>

El fichero /etc/apache2/dav_svn.passwd es un fichero de claves de Apache. Para crear el fichero y añadir un usuario uso el comando htpasswd. Después reinicio el servidor web:

$ sudo htpasswd -c /etc/apache2/dav_svn.passwd miguel
$ sudo apache2ctl restart

Ahora ya puedo acceder al repositorio del proyecto en la dirección http://miservidor/svn/proyecto1

Todas las entradas de la serie: