Installer les packages requis
Nous allons exécuter SVN sous xinetd pour de faibles utilisations de ressources.
apt-get install xinetd subversion
Créer un utilisateur svn
adduser --system --home /var/svn --disabled-password --disabled-login --group svn
Créez votre premier référentiel
svnadmin create /var/svn/repositories
Exécutez les commandes suivantes pour insérer des paramètres dans /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
Modifiez /var/svn/repositories/conf/passwdpour ajouter un utilisateur et un mot de passe.
Insérer:
[users]
YOUR_USERNAME = YOUR_PASSWORD
Modifier /var/svn/repositories/conf/authzpour modifier l'autorisation utilisateur.
Exemple:
[/]
YOUR_USERNAME = rw
[/example.com]
YOUR_USERNAME = rw
other = r</pre>
Remarque: r = lecture seule; rw = lire et écrire
Exécutez les commandes suivantes pour créer un fichier de configuration xinetd pour Subversion à /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
Redémarrez xinetd et vous avez terminé.
/etc/init.d/xinetd restart
Vérification finale
Assurez-vous que Subversion est en cours d'exécution à l'aide de la commande suivante:
netstat -ant | grep ':3690'
Vous devriez voir quelque chose comme ça si Subversion est en cours d'exécution:
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
N'oubliez pas d'ouvrir le port 3690 si un pare-feu est installé.
Vous pouvez désormais accéder à votre référentiel Subversion à l'aide svn://YOUR_HOST/de n'importe quel client SVN .