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.
So, what do you think ?