• Català
  • Galego
  • Castellano
  • English


Crear un repositori amb Subversion


Aquest document mira d'explicar la creació d'un repositori de programari amb l'eina subversion, doncs és comú trobar explicat com emprar dita eina però no tant comú trobar explicat com crear-ne els repositoris. En aquest document em baso en una distribució mandrake, però exceptuant l'optenció de paquets, la resta és igual en tota distribució.

Primer de tot cal instal·lar el paquet de subversion, això s'ha de fer amb l'usuari root:

urpmi subversion

En aquest punt demana quina de les tres possibles llibreries volem instal·lar. A la seva documentació i guia d'accés ràpid ens recomanen emprar el paquet ra_local, que fa us de la base de dades Berkeley. Així doncs triarem el paquet:

libsvn_ra_local

Ara faran falta els paquest d'administració que contenen l'executable svnadmin. Són els paquets subversion-repos i subversion-repo-tools. Afegir que en demanarà que també instal·lem la llibreria libsvn_ra_svn.

urpmi subversion-repos subversion-repo-tools

Ara ja tenim tots els paquets necessaris per a crear els nostres repositoris de programari. Amb la comanda svnadmin crearem el repositori. En aquest punt cal remarcar que és molt important que on es crei el repositori no sigui un sistema de fitxers de xarxa tipus NFS, Samba i altres, doncs els resultats a curt i llarg termini són impredecibles. Creem el repositori, però abans cal tenir en compte que a on creem el repositori el nostre usuari tindrà accés de lectura i escriptura:

svnadmin create /ruta/al/repositori

Ja només queda importar els nostres arxius al repositori mitjançant:

svn import /ruta/dels/fitxers file:///ruta/al/repositori/ -m "Importació inicial"

I ara ja podem treballar amb el repositori, i importar els arxius:

svn checkout file:///ruta/al/repositori

Fins aquí la creació d'un repositori. Això per si sol només dona accés al repositori des de la mateixa màquina, no pas remot. Per a tal fi s'ha de configurar el servidor svnserver o l'apache 2.0. En un pròxim document explicaré configurar l'apache per a accedir als nostres repositoris. Vull per últim posar ènfasis en que es posi atenció als permisos que tinguem sobre els diferents directoris, doncs estalviarà molts maldecaps.