Installazione dell’ambiente di sviluppo - SVN server

Volendo sviluppare programmi su Linux, è necessario configurare ed implementare il nostro ambiente di sviluppo. In questa serie di post vi indicherò la strada per installare alcune componenti essenziali per ogni sviluppatore

Innanzitutto è necessario installare un sistema di gestione delle revisioni del codice. La scelta è ricaduta su SVN, in quanto molto diffuso e lo standard de facto in un ambito dove fino a poco tempo fala faceva da padrone un altro prodotto, CVS, che ha una gestione parecchio complessa.

Tutto il processo di installazione farà riferimento ad una workstation Linux con installata la distribuzione Ubuntu. La procedura di installazione è simile anche per le altre distribuzioni basate su APT, il sistema di gestione di pacchetti di Debian.

Per installare il server SVN è sufficiente utilizzare il comando

$sudo aptitude install subversion

Fatto questo avremo a disposizione i due comandi fondamentali di SVN, svn e svn-admin. Visto che stiamo configurando una macchina di sviluppo avremo più progetti installati sulla medesima macchina.

Creeremo quindi per prima cosa una cartella che conterrà tutti i nostri progetti. Ad esempio, pre crearla in /var/lib/svn utilizzeremo il comando

$sudo mkdir /var/lib/svn

All’interno di questa cartella, per ogni progetto che andremo a realizzare creeremo una sottocartella con il nome del progetto. Ad esempio

$sudo mkdir /var/lib/svn/progetto1

Il secondo comando crea le cartelle che serviranno per la gestione dei file. In particolare in trunk avremo le versioni di codice, mentre in tags saranno memorizzate le eventuali tag assegnate al codice ad un certo punto della fase di sviluppo. La cartella branches conterrà invece le branche di sviluppo, che poi potranno essere ricongiunte con il trunk principale di sviluppo.

Per creare la struttura interna del nostro progetto utilizzeremo il comando svn-admin:

$ sudo svnadmin create /var/lib/svn/progetto1

A questo punto dobbiamo importare il nostro progetto, così da poter utilizzare il sistema SVN per gestire le versioni del codice. Prima di tutto andremo a creare le cartelle che servono per gestire le versioni ad esempio nella cartella tmp

$sudo mkdir -p /tmp/progetto1/{branches,tags,trunk}

Ora il contenuto di /tmp/progetto1 va importato in SVN con il comando seguente

$ sudo svn import /tmp/progetto1 file:///var/lib/svn/progetto1 -m “Initial Import”
Potremo ora cancellare la cartella temporanea

sudo rm -rf /tmp/progetto1

Ora potremo effettuare la cosidetta operazione di checkout del trunk principale di sviluppo, come vedremo nel prossimo articolo

Alla prossima,

nelson

Leave a Reply

You must be logged in to post a comment.