Installazione e configurazione di un server SVN

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:

$ apt-get install mod_dav_svn subversion

oppure (CENTOS)

$ yum install mod_dav_svn subversion

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

$ vim /etc/httpd/conf.d/subversion.conf

inserendo il seguente codice:

# 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>

ora, se tutto va bene, all’indirizzo che avete designato, risponderà il server SVN.

Ma non c’è ancora nulla!!!

Procediamo creando la cartella

$ 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

dove repos è il nome del repositori che volete creare

Poi andiamo a creare degli utenti che possono accedere al vostro repository

htpasswd -cm /etc/svn-auth-conf yourusername

Andiamo a prendere dei file all’interno del vostro server e poniamoli dentro nel SVN appena creato

$ svn import /tmp/projects file:///srv/svn/repos -m "initial import"

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