In questo articolo si descrivono i passaggi per installare e configurare un server SVN (http://subversion.tigris.org/) su ambiente Linux (Debian) oppure in ambiente CENT OS per il versioning del codice sorgente e della documentazione di un progetto.
Per installare l’ultima versione di Subversion presente sulla repository della distribuzione Debian, occorre lanciare da terminale il seguente comando:
[stextbox id=”grey”]$ apt-get install mod_dav_svn subversion
[/stextbox]
oppure (CENTOS)
[stextbox id=”grey”]$ yum install mod_dav_svn subversion
[/stextbox]
Nel caso di CENTOS è indispensabile andare ad inserire all’interno del server apache il repository e settare i permessi, in modo da poter accedervi tramite protocollo http, nel seguente modo
[stextbox id=”grey”]$ vim /etc/httpd/conf.d/subversion.conf [/stextbox]
inserendo il seguente codice:
[stextbox id=”grey”]
# Make sure you uncomment the following if they are commented out
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
# Add the following to allow a basic authentication and point Apache to where the actual
# repository resides.
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
[/stextbox]
ora, se tutto va bene, all’indirizzo che avete designato, risponderà il server SVN.
Ma non c’è ancora nulla!!!
Procediamo creando la cartella
[stextbox id=”grey”]$ cd /var/www/ — oppure dove la volete mettere (e in questo caso ricordate di modificare tutti gli altri link a questa cartella)
$ mkdir svn
$ cd svn
$ svnadmin create repos
$ chown -R apache.apache repos
$ service httpd restart
[/stextbox]
dove repos è il nome del repositori che volete creare
Poi andiamo a creare degli utenti che possono accedere al vostro repository
[stextbox id=”grey”]$ htpasswd -cm /etc/svn-auth-conf yourusername[/stextbox]
Andiamo a prendere dei file all’interno del vostro server e poniamoli dentro nel SVN appena creato
[stextbox id=”grey”]$ svn import /tmp/projects file:///srv/svn/repos -m "initial import"[/stextbox]
dove "initial import" è il messaggio che volete che esca quando eseguite la sicronizzazione da client, /tmp/projects è la cartella di origine.
Ora, all’accesso del repository dovrà comparirvi il form di inserimento username e password. Quindi il repository è protetto. Dopodiché entrate e cominciate a condividere con i vostri amici e colleghi!
Altre indicazioni al link:
http://wiki.centos.org/HowTos/Subversion#head-ae2d6fa671ad7ebd5d7835c6edbcd15dd2d73c4d
A presto