17
Dic
2

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:

 Bash |  Copiar |? 
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.

 Bash |  Copiar |? 
1
sudo mkdir /var/lib/svn

4 .- Una vez que creamos el directorio donde guardaremos nuestros repositorios, creamos nuestro primer repositorio de “prueba

 Bash |  Copiar |? 
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:

 Bash |  Copiar |? 
1
sudo chown www-data:www-data  /var/lib/svn/prueba -R

5.- Configuramos el módulo de apache para el svn

 Bash |  Copiar |? 
1
sudo gedit /etc/apache2/mods-available/dav_svn.conf

Podemos borrar todo (Si borramos todo!) y ponemos lo siguiente.

 Bash |  Copiar |? 
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.

 Bash |  Copiar |? 
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.

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/

 Bash |  Copiar |? 
1
sudo aptitude install websvn 

**opcionial instalamos enscript, que nos sirve para el para coloreado de sintaxis en websvn

 Bash |  Copiar |? 
1
sudo aptitude install enscript

2.- Movemos la carpeta de websvn que se intalo en /usr/share/ a /var/www/

 Bash |  Copiar |? 
1
sudo cp -r /usr/share/websvn/ /var/www/

3.- Configuramos el módulo de apache para el websvn

 Bash |  Copiar |? 
1
sudo gedit /etc/apache2/mods-available/dav_svn.conf

y agregamos al final lo siguiente:

 Bash |  Copiar |? 
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.

 Bash |  Copiar |? 
1
sudo /etc/init.d/apache2 restart

Despues abrimos el firefox y accedemos a http://localhost/websvn para confirmar la instalacion de websvn.

Fuente:

Enjoyed reading this post?
Subscribe to the RSS feed and have all new posts delivered straight to you.
2 Comments:
  1. eseceve 8 Abr, 2010

    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í?

  2. eseceve 8 Abr, 2010

    Me autorespondo

    en /etc/apache2/mods-enabled/dav_svn.conf

    DAV svn
    SVNPath /var/lib/svn/repoA

Post your comment



Celadon theme by the Themes Boutique
La información de este blog tiene caracter informativo y la utilización de esta cae estrictamente bajo la responsabilidad del lector.