Related Articles
Login
intermediate - pubblicare un repository SVN tramite modulo per Apache |
![]() |
![]() |
![]() |
Scritto da allanon |
![]() In questo piccolo how-to vedremo come creare un repository svn e gestirlo attraverso il modulo disponibile per apache. Per saperne di piu' continua a leggere :) Breve introduzioneSubversion (SVN) e' un efficace, e centralizzato, strumento per il controllo di versione, ovvero si occupa di gestire i cambiamenti di un insieme di informazioni che compongono un progetto Tale informazioni (file e cartelle) risiedono in un repository centrale, e ogni modifica viene memorizzata e contribuisce a creare lo storico del progetto; storico in cui e' possibile navigare per richiamare una certa versione di tutto il progetto o solo di alcuni file, qualora si presentasse l'esigenza In generale e' consigliabile usare un sistema di controllo di versione in tutti i quei lavori che non possono essere chiusi in un unica sessione di lavoro. Essendo un sistema centralizzato, subversion prevede un repository centrale, accessibile a tutti gli sviluppatori. I vari metodi di accesso sono
In questo how-to vedremo come renderlo accessibile tramite web attraverso un modulo per il popolare web server Apache. Il tutto su debian lenny stable. La guida dovrebbe funzionare bene su qualsiasi altro sistema debian-like, e in generale potete adattarla su qualsiasi piattaforma linux, se avete padronanza del gestore di pacchetti e dell'albero delle directory.
Ipotesi stringente e' che voi
Creare il primo repositoryPer prima cosa, installate subversion, qualora non sia gia' installato apt-get install subversion
adesso creiamo la cartella che conterra' tutti i nostri repository (piazzatela dove volete, io ho scelto questa locazione, la piu' logica per il tipo di dati variabili) mkdir /var/local/subversion
e finalmente creiamo il nostro primo repository svnadmin create --fs-type fsfs /var/local/subversion/repository1
Gestire un repository tramite modulo apacheInstalliamo il modulo di apache apt-get install libapache2-svn
abilitare il modilocd /etc/apache2/mods-enabled/ ln -s ../mods-available/dav_svn.* . (saranno disponibili al prossimo riavvio di apache)
configurare il modulomodificare il file di configurazione del modulo /etc/apache2/mods-enabled/dav_svn.conf impostare le password per gli utenti
impostare i permessi per i vari rami del repositorycreare un file /etc/apache2/dav_svn.authz riavviare apache/etc/init.d/apache2 restart
|