Scrivo questo articolo come documentazione per chi ha necessità di installare un sistema come quello di cui parlo in oggetto, ossia un repository Subversion con interfaccia WebSVN su un hosting Dreamhost. Dato che ho incontrato qualche problemino, specialmente legato alla documentazione non molto esauriente, ecco riassunti i passi necessari.
Alla fine di questa procedura avrete una struttura cosi configurata:
http://nomescelto.miodominio.com/svn -> url del repository subversion
http://nomescelto.miodominio.com/websvn -> url dell’interfaccia web
Innanzitutto create un nuovo dominio di terzo livello con il nome “nomescelto”, configurato con PHP5.
Create un repository Subversion e installatelo all’url http://nomescelto.miodominio.com/svn, specificando come nome univoco, “nomescelto_svn”, questo vi aiuterà se avete altri repository da gestire oltre a questo.
Scaricate websvn, in questo momento in versione 2.0, e fatene l’upload di tutti i file all’interno della cartella “websvn” nella radice del dominio di terzo livello che avete creato, quindi dentro /home/vostroutente/nomescelto.miodominio.com/websvn
Entrate nella cartella websvn/include e rinominate il file distconfig.php in config.php
Editate il file appena rinominato, aggiungendo il vostro repository
$config->addRepository("my repository", "file:///home/vostroutente/svn/nomescelto_svn");
e sistemando l’opportuna linea riguardante l’autenticazione
$config->useAuthenticationFile("/home/vostroutente/svn/nomescelto_svn.access");
In questo modo, websvn è configurato in maniera da prendere gli accessi dallo stesso file utilizzato da Subversion.
Dentro /home/vostroutente/nomescelto.miodominio.com/websvn create un file .htaccess con questo contenuto
AuthType Basic
AuthUserFile /home/vostroutente/svn/nomescelto_svn.passwd
AuthName “Members Area”
require valid-user
in questo modo, all’apertura dell’url apache si occuperà di autenticare l’utente con la stessa password usata per il repository.
Vi rimane solo un’ultima modifica da fare, ossia patchare i sorgenti di websvn perchè la 2.0 ha un bug riguardante l’autenticazione. Per sapere come modificare il file incriminato fate riferimento al wiki di Dreamhost
Perfetto, avete finito, ora dovrebbe essere tutto a posto e regolato secondo la policy di autenticazione di Subversion.








Entries (RSS)