Voici un petit tutoriel en français pour installer un serveur SVN (subversion) sur un Synology DS1010+

1) Création dans Diskstation Manager d'un utilisateur spécifique pour le svn
Onglet "Privilèges" -> "Utilisateurs" -> "Créer"
on va créer un utilisateur qui s'appelera "svnowner" (proprietaire du svn en français) qui sera utiliser par le service du svn.
vous pouvez mettre un bon gros mot de passe, de toute manière on ne devrait jamais en avoir besoin.
2) Création d'un dossier partagé "svn"
Onglet "Privilèges" -> "Dossiers Partagés" -> "Créer"
dans mon cas j'ai cocher la case "cacher cet emplacement...", inutile de voir ce dossier, le serveur svn gere lui meme ses fichiers.
pensez à bien donner aux utilisateurs "admin" et "svnowner" les droits en lecture/ecriture, et de ne pas permettre l'acces aux autres.
3) Activation du SSH pour avoir access au shell du NAS
"services réseaux" -> "terminal" -> "Activer le service SSH"
4) connexion au ssh
pour se connecter on utilise un client ssh (comme putty), le nom d'utilisateur est "root", le mot de passe est celui de votre utilisateur admin dans le diskstation manager.
5) Installation des dépendances : IPKG
à partir de la on va faire quelques commandes
On passe dans le dossier temporaire:
On télécharge le programme qui va installer IPKG, directement depuis le NAS:
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
On l'installe:
sh syno-i686-bootstrap_1.2-7_i686.xsh
On supprime le fichier d'installation
rm syno-i686-bootstrap_1.2-7_i686.xsh
On redemarre le NAS
On met à jour la définition des paquets d'IPKG
On met à jour les paquets
(optionnel) je préfère l'éditeur de texte nano, donc j'en profite pour l'installer:
6) enfin on install Subversion
Installation du serveur subversion
on va configurer le service inetd pour utiliser svnserve seulement quand on en as besoin. la connexion au svn est plus long mais ça libère la mémoire quand on ne l'utilise pas. attention aux noms que nous avons donnée précédament: "svn" en nom de dossier partagé et "svnowner" en utilisateur.
echo "svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn" >> /etc/inetd.conf
On ajoute maintenant les ports utilisé par svn (pensez à les ouvrir dans votre routeur)
echo "svn 3690/tcp # Subversion" >> /etc/services echo "svn 3690/udp # Subversion" >> /etc/services
encore un redémarrage ^^
7) Configuration du dépot "Test"
Une fois re démarré et connecter avec l'utilisateur "root", on va passer sur l'utilisateur "svnowner"
(optionnel) si vous avez le message "su: cannot run /sbin/nologin: No such file or directory" éditer le fichier suivant:
changez la ligne corespondante à votre utilisateur "svnowner", on change (/sbin/nologin) en (/bin/ash):
mauvais :
svnowner:x:1025:100:Descriptive text:/nonexist:/sbin/nologin
bon : svnowner:x:1025:100:Descriptive text:/nonexist:/bin/ash
si jamais cet utilisateur disparait de la liste dans le manager, il suffit de le recréer via le manager, et d'éxécuter la commande suivante en root:
chown -R svnowner /volume1/svn/
ensuite on va dans le répertoire créer pour le svn
et on créer le dépot "test"
Il faut maintenant configurer le depot, on edite donc le conf:
nano /volume1/svn/test/conf/svnserve.conf
le fichier svnserve.conf doit ressembler à ca:
[general] anon-access = none auth-access = write password-db = passwd realm = realm = I am your test repository
ici les invites n'ont aucun droit, pas de lecture, seuls les utilisateurs autentifiés ont l'acces total au dépot. il ne reste qu'a définir un utilisateur pour votre dépot:
echo "testuser = testpw" >> test/conf/passwd
il doit ressmbler à ca:
fini !
il ne reste plus qu'a vous connecter à votre svn avec eclipse, tortoise ou tout autre client sur:
svn://<l'adresse de votre nas>/test
Tutoriel créer depuis: Step by step guide to installing Subversion on ARM based Synology Products |