<Precedenti | Contenuti | Succ.>
3.3.2. Accesso tramite protocollo WebDAV (http://)
Per accedere al repository Subversion tramite il protocollo WebDAV, è necessario configurare il server web Apache 2. Aggiungere il seguente frammento tra e elementi in /etc/apache2/ siti-disponibili/000-default.confo un altro file VirtualHost:
DAV svn
SVNParentPath /percorso/verso/repos AuthType Basic
3 http://svnbook.red-bean.com/
AuthName "Nome del tuo repository" AuthUserFile /etc/subversion/passwd Richiedi un utente valido
Il frammento di configurazione sopra riportato presuppone che i repository Subversion siano creati sotto /percorso/verso/i/repos directory usando svnadmin comando e che l'utente HTTP abbia sufficienti diritti di accesso ai file (vedi sotto). Possono essere accessibili utilizzando http://hostname/svn/repos_name URL.
Per modificare la configurazione di Apache come sopra, è necessario ricaricare il servizio con il seguente comando
sudo systemctl ricarica apache2.service
Per importare o inviare file al repository Subversion tramite HTTP, il repository deve essere di proprietà dell'utente HTTP. Nei sistemi Ubuntu, l'utente HTTP è www-dataPer modificare la proprietà dei file del repository, immettere il seguente comando dal prompt del terminale:
sudo chown -R www-data:www-data /percorso/verso/repos
Modificando la proprietà del repository come www-data non sarai in grado di importare o inviare file nel repository eseguendo svn importa file:/// comando come qualsiasi utente diverso da www-data.
Successivamente, è necessario creare il /etc/subversion/passwd file che conterrà i dettagli di autenticazione dell'utente. Per creare un file, digitare il seguente comando al prompt dei comandi (che creerà il file e aggiungerà il primo utente):
sudo htpasswd -c /etc/subversion/passwd nome_utente
Per aggiungere altri utenti omettere il "-C" opzione poiché questa opzione sostituisce il vecchio file. Utilizzare invece questo formato:
sudo htpasswd /etc/subversion/passwd nome_utente
Questo comando ti chiederà di inserire la password. Una volta inserita la password, l'utente verrà aggiunto. Ora, per accedere al repository puoi eseguire il seguente comando:
svn co http://nomeserver/svn
La password viene trasmessa come testo normale. Se si teme che qualcuno possa intercettare la password, si consiglia di utilizzare la crittografia SSL. Per maggiori dettagli, consultare la sezione successiva.