Procediamo all’installazione di un server subversion interrogabile via apache2 su una macchina ubuntu
creiamo l’utenza SVN
adduser svn
Installiamo il server subversion
sudo apt-get install subversion
Creiamo il nostro repository
sudo svnadmin create /home/svn/subversion
NB. (creare prima la dir)
Diamo i permessi
cd /home
sudo chown -R svn.svn svn
vogliamo autenticare le utenze presenti nel sistema all’accesso di subversion, aggiungiamo quindi le utenze al gruppo svn tramite
sudo vigr
svn:x:1001:mio_utente
Installiamo tutto l’occorrente per l’accesso lato apache2
sudo apt-get install libapache2-svn
ed creiamo un nuovo virtualhost
cd /etc/apache2/sites-enabled
sudo vi 000-default
AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/passwords Require valid-user
DAV svn SVNPath /var/svn/repos
abilitiamo su /etc/apache2/mods-enabled i seguenti moduli
auth_basic.load -> ../mods-available/auth_basic.load
authn_file.load -> ../mods-available/authn_file.load
authz_default.load -> ../mods-available/authz_default.load
authz_groupfile.load -> ../mods-available/authz_groupfile.load
authz_host.load -> ../mods-available/authz_host.load
authz_user.load -> ../mods-available/authz_user.load
dav.load -> ../mods-available/dav.load
dav_svn.conf -> ../mods-available/dav_svn.conf
dav_svn.load -> ../mods-available/dav_svn.load
creiamo le password per l’accesso della nostra utenza
sudo htpasswd -cb /etc/apache2/passwords mio_utente mia_password
…
riavviamo apache e apriamo con un client svn l’url http://mia_macchina/svn/repos