Rendere inaccessibili al pubblico aree del repository SVN
Il repository Subversion è pubblicamente accessibile su egrid-doc attraverso il protocollo Subversion/HTTP e attraverso il programma ViewCVS.
Per nascondere una zona del repository pubblico, occorre agire sulla configurazione di entrambi.
Il repository resta accessibile tramite svn+ssh, quindi gli utenti registrati e autenticati su egrid-doc possono comunque agire sulle aree pubblicamente inaccessibili.
Bloccare l'accesso attraverso Subversion/HTTP
Nel file /etc/apache2/sites-enabled/www.egrid.it si inseriscano le seguenti righe:
# Blocca l'accesso alla directory DIR <Location /srv/svn/DIR> Deny from all </Location>
Si può bloccare l'accesso ad una qualsiasi directory sotto il percorso /srv/svn; ad esempio, per bloccare la directory egrid/private nel repository, si scrive:
# Blocca l'accesso alla directory ``egrid/private`` <Location /srv/svn/egrid/private> Deny from all </Location>
L'ordine è importante, quindi questi blocchi devono andare prima del blocco <Location /srv/svn> che abilita l'accesso al repository intero.
Bloccare l'accesso attraverso ViewCVS
Nel file /etc/viewcvs/viewcvs.conf si aggiunga il valore della directory che si vuole escludere alla chiave forbidden (circa riga 164); ad esempio per escludere le directory apps e egrid/private, si scrive:
forbidden = apps, egrid/private
