Subversion + WebSVN en Ubuntu
by Guerrix

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:
| 1 | sudo aptitude install subversion libapache2-svn |
3-. Creamos el directorio svn dentro de /var/lib allí sera el directorio donde pondremos todos nuestros repositorios.
4 .- Una vez que creamos el directorio donde guardaremos nuestros repositorios, creamos nuestro primer repositorio de “prueba”
| 1 | 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:
| 1 | sudo chown www-data:www-data /var/lib/svn/prueba -R |
5.- Configuramos el módulo de apache para el svn
| 1 | sudo gedit /etc/apache2/mods-available/dav_svn.conf |
Podemos borrar todo (Si borramos todo!) y ponemos lo siguiente.
| 1 | <Location /prueba> |
| 2 | DAV svn |
| 3 | SVNPath /var/lib/svn/prueba |
| 4 | AuthType Basic |
| 5 | AuthName "Repositorio Subversion" |
| 6 | </Location> |
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.
| 1 | 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/
| 1 | sudo aptitude install websvn |
**opcionial instalamos enscript, que nos sirve para el para coloreado de sintaxis en websvn
| 1 | sudo aptitude install enscript |
2.- Movemos la carpeta de websvn que se intalo en /usr/share/ a /var/www/
| 1 | sudo cp -r /usr/share/websvn/ /var/www/ |
3.- Configuramos el módulo de apache para el websvn
| 1 | sudo gedit /etc/apache2/mods-available/dav_svn.conf |
y agregamos al final lo siguiente:
| 1 | <Location /websvn/> |
| 2 | Options FollowSymLinks |
| 3 | order allow,deny |
| 4 | allow from all |
| 5 | AuthType Basic |
| 6 | AuthName "Subversion Repository" |
| 7 | </Location> |
Guardamos y cerramos dav_svn.conf
4.- Reiniciamos apache para que aplique las configuraciones.
| 1 | sudo /etc/init.d/apache2 restart |
Despues abrimos el firefox y accedemos a http://localhost/websvn para confirmar la instalacion de websvn.
Fuente:
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
…