Installa i pacchetti richiesti
Eseguiremo SVN sotto xinetd per utilizzi di risorse limitate.
apt-get install xinetd subversion
Crea utente svn
adduser --system --home /var/svn --disabled-password --disabled-login --group svn
Crea il tuo primo repository
svnadmin create /var/svn/repositories
Eseguire i comandi seguenti per inserire le impostazioni /var/svn/repositories/conf/svnserve.conf
cat >/var/svn/repositories/conf/svnserve.conf <<EOF
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[sasl]
EOF
Modifica /var/svn/repositories/conf/passwdper aggiungere utente e password.
Inserire:
[users]
YOUR_USERNAME = YOUR_PASSWORD
Modifica /var/svn/repositories/conf/authzper modificare l'autorizzazione dell'utente.
Esempio:
[/]
YOUR_USERNAME = rw
[/example.com]
YOUR_USERNAME = rw
other = r</pre>
Nota: r = sola lettura; rw = leggi e scrivi
Eseguire i comandi seguenti per creare un file di configurazione xinetd per Subversion su /etc/xinetd.d/svnserve
cat >/etc/xinetd.d/svnserve <<EOF
service svn
{
port = 3690
socket_type = stream
protocol = tcp
wait = no
user = svn
server = /usr/bin/svnserve
server_args = -i -r /var/svn/repositories
}
EOF
Riavvia xinetd e il gioco è fatto.
/etc/init.d/xinetd restart
Controllo finale
Assicurati che Subversion sia in esecuzione usando il seguente comando:
netstat -ant | grep ':3690'
Dovresti vedere qualcosa del genere se Subversion è in esecuzione:
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
Ricordarsi di aprire la porta 3690 se è installato un firewall.
Ora puoi accedere al tuo repository Subversion utilizzando svn://YOUR_HOST/da qualsiasi client SVN .