
Hace poco debido a ciertos requerimientos de mi trabajo me vi en la necesidad de instalar Subversion en un server Ubuntu 9.10
A continuación pondré un pequeño tutorial para instalar Subversion y WebSVN en ubuntu 9.10
Instalar Subversion
1-. Tenemos que tener instalado Apache con soporte para PHP, lo podemos hacer siguiendo estos pasos.
2.- Una vez realizado el paso 1 abrimos una terminal e instalamos Subversion:
sudo aptitude install subversion libapache2-svn
3-. Creamos el directorio svn dentro de /var/lib allí sera el directorio donde pondremos todos nuestros repositorios.
sudo mkdir /var/lib/svn
4 .- Una vez que creamos el directorio donde guardaremos nuestros repositorios, creamos nuestro primer repositorio de “prueba”
sudo svnadmin create /var/lib/svn/prueba
como 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/prueba -R
5.- Configuramos el módulo de apache para el svn
sudo gedit /etc/apache2/mods-available/dav_svn.conf
Podemos borrar todo (Si borramos todo!) y ponemos lo siguiente.
DAV svn
SVNPath /var/lib/svn/prueba
AuthType Basic
AuthName "Repositorio Subversion"
Guardamos y cerramos dav_svn.conf. Con esto le indicamos a apache que /prueba es el directorio de acceso a nuestro repo.
6.- Reiniciamos apache para que aplique las configuraciones.
sudo /etc/init.d/apache2 restart
Después abrimos el firefox y accedemos a http://localhost/prueba, si vemos el contenido del repo todo salio bien.
Instalar WebSVN
1.- Instalamos WebSVN, si nos pide alguna configuración solo hay que recordar que el directorio de nuestros repositorios es /var/lib/svn/
sudo aptitude install websvn
**opcionial instalamos enscript, que nos sirve para el para coloreado de sintaxis en websvn
sudo aptitude install enscript
2.- Movemos la carpeta de websvn que se intalo en /usr/share/ a /var/www/
sudo cp -r /usr/share/websvn/ /var/www/
3.- Configuramos el módulo de apache para el websvn
sudo gedit /etc/apache2/mods-available/dav_svn.conf
y agregamos al final lo siguiente:
Options FollowSymLinks
order allow,deny
allow from all
AuthType Basic
AuthName "Subversion Repository"
Guardamos y cerramos dav_svn.conf
4.- Reiniciamos apache para que aplique las configuraciones.
sudo /etc/init.d/apache2 restart
Despues abrimos el firefox y accedemos a http://localhost/websvn para confirmar la instalacion de websvn.

Quiero tener varios repositorios y verlos desde las siguientes urls:
http://localhost/svn/repoA
http://localhost/svn/repoB
http://localhost/svn/repoC
Como hago para que sea así?
Me autorespondo
en /etc/apache2/mods-enabled/dav_svn.conf
DAV svn
SVNPath /var/lib/svn/repoA
…
Cuando intento acceder via web me pide usuario y contraseña, pero no se que debo ingresar alli. Como puedo manejar los usuarios y contraseñas?
Dentro del dav_svn.conf en la configuracion para cada repo viene el archivo que usas para dar acceso identificalo y ya podras tener control de los usuarios.
Saludos y Suerte