Cargando la página...

Instalar Servidor SVN en Ubuntu

Avatar de Gastón

Por Gastón el 30/11/2010 en Ubuntu SVN

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

Comentarios...