Subversion su un cluster RHEL 4
Feb 13th, 2007 by Giordano
Mi serviva un server Subversion per un progetto, e volevo metterlo su un cluster dove gira il webserver..
Qui ovviamente do’ per scontato che il cluster sia gia’ configurato con Apache, e che sia configurato per poter utilizzare anche SSL.
L’installazione e’ stata abbastanza semplice, come prima cosa ho installato subversion su entrambi i nodi del cluster:
up2date subversion
Successivamente ho creato una directory sullo storage che conterra’ tutti i repository:
mkdir /mnt/clu/repos
si puo’ creare il repository:
svnadmin create –fs-type fsfs /mnt/clu/repos/securestorage
E poi e’ necessario far si’ che apache abbia l’ownership di questa directory:
chown -R apache.apache /mnt/clu/repos
Dove ovviamente /mnt/clu e’ lo storage condiviso.
Adesso e’ necessario modificare il file /etc/httpd/conf.d/subversion.conf:
# Subversion configuration for apache2
# Giordano Scuderi
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /mnt/clu/repos
# Require SSL connection for password protection.
SSLRequireSSL
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /mnt/clu/repos/.passwd
Require valid-user
</Location>
Dopo aver modificato il file di configurazione, e’ necessario far ripartire Apache:
service httpd reload
O si puo’ riavviare direttamente il servizio web da Cluster Management.
Ho creato poi il file che contiene gli utenti di subversion:
htpasswd -cm /mnt/clu/repos/.passwd gscuderi
E per ogni ulteriore utente da aggiungere:
htpasswd -m /mnt/clu/repos/.passwd guest
Per collegarsi al server bastera’ digitare:
svn checkout https://domain.com/svn/securestorage
Per windows invece, esiste un’ottimo client integrato con l’esplora risorse: TortoiseSVN
Spero che questa piccola guida possa essere utile a qualcuno!
Giordano
