Subversion + WebSVN en Ubuntu

image.axd

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.

Captura de pantalla 2009-12-17 a las 17.08.27

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.

Fuente:

4 thoughts on “Subversion + WebSVN en Ubuntu

  1. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>