:::: MENU ::::
Posts tagged with: subversion

Instalar SubVersion en Ubuntu

Os voy a explicar cómo montar un Controlador de Versiones de códigos en un Repositorio, o más bien conocido como Subversion.

En este caso lo explicaré para trabajar sobre máquinas Linux – Ubuntu. Yo en mi caso lo he montado en un Servidor Ubuntu 10.04 LTS y me va de maravilla.

Bueno pasamos a la instalación:

Primero instalamos los paquetes necesarios

sudo aptitude install apache2 subversion subversion-toolslibapache2-svn

sudo apt-get install subversion libapache2-svn

Creamos la ruta del repositorio ejemplo : /svn/repositorio

sudo mkdir /ruta/de/la/raiz/de/repositorios

Editamos el archivo dav_svn.conf de la carpeta /etc/apache2/mods-enabled/

DAV svn
SVNParentPath /ruta/de/la/raiz/de/repositorios
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

Creamos los módulos necesarios

a2enmod
$> Module name?
auth_basic


a2enmod
$> Module name?
authn_file

a2enmod
$>Module name?
authz_user

Creamos el primer usuario

sudo htpasswd -cb /etc/apache2/dav_svn.passwd nombre_usuario contraseña_usuario

Los siguientes usuarios

sudo htpasswd -D /etc/apache2/dav_svn.passwd nombre_usuario

Te pedira la contraeña y ponemos la que queramos

Eliminar usuarios (si se deseara)

sudo htpasswd -D /etc/apache2/dav_svn.passwd nombre_usuario

Creamos el repositorio

sudo mkdir /raiz/de/repositorios/nombre_repositorio

svnadmin create /raiz/de/repositorios/nombre_repositorio

sudo chown www-data:www-data /raiz/repositorios

sudo chmod 766 /raiz/repositorios/repositorio

sudo /etc/init.d/apache2 start

Comprobamos que todo ha ido bien

http://localhost/raizderepositorio/nombre_repositorio

Si queremos crear grupos de usuarios

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

Quitar la almohadilla a : AuthzSVNAccessFile /etc/apache2/dav_svn.groups

Lo guardamos y salimos

Ahora creamos el fihero dav_svn.groups

cd /etc/apache2/
sudo nano dav_svn.groups

Lo editamos por ejemplo

[groups]
grupo1: pepe, paco, maria

[repo1:/]
@grupo1: rw

Salimos (ctrl+x) y lo guardamos

Reiniciamos apache

sudo /etc/init.d/apache2 restart

Bueno pues nada mas. Saludos a todos, gracias por leerme.