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 subversionEn 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_localAra 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-toolsAra 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/repositoriJa 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/repositoriFins 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.

