lo primero es tener instalado APACHE
-
$ sudo apt-get install apache2
luego instalar los siguientes paquetes:
-
$ sudo aptitude install subversion libapache2-svn
En el directorio /etc/apache2/mods-enabled puedes ver como se han creado enlaces a varios ficheros de los cuales ahora mismo nos interesa dav_svn.conf. Lo vamos a editar para hacer algunas modificaciones para crear un repositorio llamado pruebas.
Localizamos las líneas donde se define el repositorio por defecto svn:
# <Location URL> ... </Location> # URL controls how the repository appears to the outside world. # In this example clients access the repository as http://hostname/svn/ #<Location /svn>
descomentamos la ultima linea y “/svn” indicara el nombre de nuestro repositorio, por lo que colocamos el que deseemos nosotros:
# <Location URL> ... </Location> # URL controls how the repository appears to the outside world. # In this example clients access the repository as http://hostname/svn/ <Location /pruebas-svn>
Tal y como indica, descomentamos para activar el repositorio:
# Uncomment this to enable the repository, # DAV svn
Así:
# Uncomment this to enable the repository, DAV svn
Modificamos también las líneas:
# Set this to the path to your repository # SVNPath /var/lib/svn
Para establecer el path del repositorio:
# Set this to the path to your repository SVNPath /var/lib/svn/pruebas-svn
Inicialmente comentaremos las siguientes líneas para desactivar la seguridad:
<LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept>
No olvidemos descomentar la última línea. Ya que es donde termina el repositorio.
</Location>
Como somos muy ordenados, queremos crear un repositorio por cada proyecto. Así será más sencillo gestionar las políticas de seguridad. Todos estos repositorios se van a crear dentro del directorio /var/lib/svn por lo que tenemos que crearlo previamente.
$ sudo mkdir /var/lib/svn
Ahora tenemos que crear el repositorio en sí:
$ sudo svnadmin create /var/lib/svn/pruebas-svn
Aunque no es estrictamente necesario, vamos a crear los directorio trunk, tags y branches que servirán para almacenar el código actual, los tag y las posibles ramas que pueda tener nuestro proyecto:
$ sudo svn mkdir --message="Setting up the directories..." \ file:///var/lib/svn/pruebas-svn/trunk \ file:///var/lib/svn/pruebas-svn/tags \ file:///var/lib/svn/pruebas-svn/branches
En el caso que envie un mensaje de error, deberemos crearlos de manera individual de la siguiente forma
$ sudo svn mkdir --message="Setting up the directories..." file:///var/lib/svn/pruebas-svn/trunk $ sudo svn mkdir --message="Setting up the directories..." file:///var/lib/svn/pruebas-svn/branches $ sudo svn mkdir --message="Setting up the directories..." file:///var/lib/svn/pruebas-svn/tags
Dado que vamos a acceder a este repositorio a través de apache, tendremos que asignarle el propietario adecuado:
$ sudo chown www-data:www-data /var/lib/svn/pruebas-svn -R
Sólo nos queda reiniciar el servidor Apache para que vuelva a leer la configuración actualizada:
$ sudo /etc/init.d/apache2ctl restart
Si abres un navegador y accedes a http://localhost/pruebas-svn podrás ver el contenido del repositorio pruebas.
(FUENTE: http://www.guia-ubuntu.org/index.php?title=Subversion)






