Home > Tutoriel > Tuto : installer SVN sur un NAS Synology

Tuto : installer SVN sur un NAS Synology


Introduction

SVN est un système de gestion de version de fichiers. Destiné principalement aux développeurs, il peut aussi servir à gérer tous types de fichiers pour avoir leur historique de modifications, ou pour faire ses propres sauvegardes tout simplement.

Installation

Depuis la 4e version de l’interface Disk Station Manager présente sur les NAS Synology, un gestionnaire de paquets permet d’ajouter de nouvelles applications. Pour commencer, ouvrez-le.

syno_app_paquet

Choisissez le paquet « SVN » de Apache Software Foundation.

paquet_svn

Saisissez un nom de répertoire pour l’installation, par exemple svn.

Configuration

Vous avez installé SVN. Bien, mais  ce stade, il est inutilisable ! Il va falloir le configurer.

A l’aide de Putty sous Windows, ou avec SSH sous Linux / Mac, connectez vous à votre NAS préféré. Si possible, directement en root ou avec un compte administrateur du DSM.

ssh_nas ssh_nas_root

Entrez la commande suivante pour créer un Repository (dépôt) :

> svnadmin create /volume1/svn

Le dépôt est créé. Tapez la commande suivante pour vérifier qu’il contient les fichiers svnserve.conf et passwd.

> ls /volume1/svn/conf

ssh_nas_svn_ok

Le dépôt n’est pas encore accessible par les utilisateurs. Entrez la commande suivante pour éditer le fichier de configuration :

> vi /volume1/svn/conf/svnserve.conf

Repérez les lignes suivantes dans la section [general] et appuyez sur Suppr pour effacer les caractères « # » en début de ligne, afin de les rendre actives :

anon-access = read 
auth-access = write 
password-db = passwd

ssh_nas_svn_access

Appuyez sur Echap puis entrez :wq et validez avec Entrée. Le fichier est sauvegardé. Tout le monde a désormais accès au dépôt en lecture seule.

On peut maintenant définir des utilisateurs et leur donner des droits d’écriture sur le dépôt. Pour ce faire, entrez la commande suivante :

> vi /volume1/svn/conf/passwd

Ajouter des utilisateurs à votre guise selon ce format :

[users] 
utilisateur = motdepasse
vincent = master
guillaume = newbie

Cette fois, le dépôt est enfin prêt ! Il n’y a plus qu’à l’utiliser.

Avec un logiciel comme TortoiseSVN (Windows), RapidSVN (Multi-plateforme), ou encore en ligne de commandes, effectuez un checkout (récupération) du dépôt dans le répertoire de votre choix. Voici comment faire avec TortoiseSVN sous Windows :

Entrez l’URL de votre dépôt au format svn://URL_DU_NAS/

tortoise_checkouttortoise_checkout_2

On peut maintenant créer des fichiers, puis les ajouter au dépôt :

svn_creation

Il n’y a plus qu’a effectuer un commit : les fichiers seront envoyés sur le dépôt SVN.

svn_commit svn_commit_2

Voilà, votre dépôt est entièrement fonctionnel. Si vous souhaitez suivre l’évolution des fichiers via une interface Web, vous pouvez continuer ce tutoriel et installer WebSVN.

WebSVN

WebSVN est une application web permettant d’explorer le contenu d’un dépôt SVN et son historique, de manière graphique. Voici comment l’installer sur votre Synology.

Téléchargez WebSVN sur le site officiel : http://www.websvn.info/download/

Décompressez l’archive dans le dossier web de votre NAS, puis copiez le fichier distconfig.php et collez le sous le nom config.php :

websvn_config

 

Editez le fichier et ajoutez la ligne suivante (ou modifiez la ligne 87 dans la version 2.2.3).

$config->addRepository(‘Repository’, ‘svn://localhost/’, null, ‘utilisateur’, ‘motdepasse’);

en prenant soin de remplacer utilisateur et motdepasse par un utilisateur valide de votre dépôt, comme configuré précédemment dans le fichier passwd.

websvn_user

Et voilà, WebSVN est prêt à fonctionner. Vous pouvez y accéder via l’url http://URL_DU_NAS/websvn/

 websvn

Merci d’avoir suivi ce tutoriel, et à bientôt !

Vincent Villain – has written 40 posts on this site.
Développeur et Bloggeur

If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.
This article was posted in Tutoriel and tagged , , , , , , . Bookmark the permalink. Follow comments with the RSS feed for this post. Post a Comment or leave a trackback: Trackback URL.

One Response to "Tuto : installer SVN sur un NAS Synology"

  1. Mickada dit :

    Salut,

    est-ce qu’il est possible de créer un repositery dans le dossier web? étant donné que je développe un projet pour mon BTS avec des amis j’ai besoin qu’il soit aussi en ligne pour tester les différentes fonctionnalités.

    ou peut être qu’il y a moyen de mettre en ligne un dossier qui n’est pas dans /web/ ?

    cordialement

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Current day month ye@r *

Home > Tutoriel > Tuto : installer SVN sur un NAS Synology
© 2006-2017 Bysus.fr. Tous droits réservés.