Inicio > General > Instalación de repositorio Subversion en Debian

Instalación de repositorio Subversion en Debian

En este post vamos a ver como instalar un repositorio de subversion para poder tener almacenados nuestros proyectos.

El primer paso, es tener instalado el servidor web Apache, y PHP, para eso ejecutamos:

Paso1: Instalación servidor Apache

apt-get install apache2:

Esto instalará el servidor web, por defecto, la carpeta donde se almacenaran los ficheros es /var/www

Paso2: Instalar PHP:

apt-get install php5

Paso 3: Instalar el módulo de Apache para PHP5 en caso de que no lo haya instalado

apt-get install libapache2-mod-php5

Con este módulo, podremos hacer que nuestro Apache sea capaz de interpretar las páginas con código PHP

Paso 4: Instalar los paquetes de Subversion

apt-get install subversion
apt-get install libapache2-svn

Paso 5: Crear los repositorios SVN que necesitemos.

Primero crearemos un directorio donde almacenaremos todos los repositorios.

mkdir /var/svn
svnadmin create --fs-type fsfs /var/svn/proyecto_1
svnadmin create --fs-type fsfs /var/svn/proyecto_2

Paso 3: Usuarios y grupos

Vamos a crear un grupo de usuarios destinado al uso de Subversion. Para ello seguimos estos pasos:

groupadd subversion
addgroup david subversion
...
addgroup user subversion

Añadiremos tantos usuarios como necesitemos. Y posteriormente crearemos un fichero de claves para su posterior uso.

htpasswd -c /etc/apache2/dav_svn.passwd david
htpasswd /etc/apache2/dav_svn.passwd ...
htpasswd /etc/apache2/dav_svn.passwd user

NOTA: Hay que destacar que solo el primer usuario lleva el parámetro -c, ya que esa vez es la que se creará el fichero de passwords. Los posteriores no deben de crear el fichero de nuevo, sino nos eliminarán el contenido anterior.

Ahora tendremos que cambiar el propietario de los repositorios, ya que sino no podremos acceder a ellos, ya que los hemos creado con el usuario root.

chown -R www-data:subversion /var/svn/*
chmod -R 770 /var/svn/*

Paso 5: Módulo WebDAV

Una vez realizado esto, vamos a activar el módulo WebDAV y su hermano para SVN en Apache. Para esto simplemente tendremos que activarlos.

a2enmod dav
a2enmod dav_svn

Los módulos habrán sido activados correctamente. Deberemos de configurarlos para que nuestros repositorios puedan ser accedidos mediante Apache.

El fichero de configuración se encuentra en: /etc/apache2/mods-available/dav_svn.conf que para nuestro ejemplo deberá quedar como:

    <Location /svn_proyecto_1>
    DAV svn
    SVNPath /var/svn/proyecto_1
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user
    </Location>

    <Location /svn_proyecto_2>
    DAV svn
    SVNPath /var/svn/proyecto_2
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user
    </Location>

Una vez llegado a este punto, tenemos nuestro servidor SVN totalmente disponible. Podremos acceder por el navegador con http://SERVERNAME/svn_proyecto_1 o http://SERVERNAME/svn_proyecto_2 y así sucesivamente según los repositorios que hayamos creado.

Categorías:General Etiquetas: , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: