SVN (Subversion) sur hébergement OVH mutualisé : un guide complet

août 27, 2014

Présentation

OVH offre la possibilité de créer des repositories SVN sur ses hébergements mutualisés Pro et Performance (ancienne gamme : Pro, Business et Premium).

OVH a donc rédigé un guide censé aider l'utilisateur à mettre en oeuvre cette fonction, malheureusement ce dernier est un peu "brouillon" et surtout incomplet quant à la configuration de votre client SVN.

Brittlestar a essuyé les platres… Et vous fait partager son expérience ! 

Voici un guide plus complet, fruit de nos recherches :

Les outils nécessaires

Nous utiliserons les outils suivants :

  • Putty, un client SSH qui nous permettra d'exécuter des commandes en ligne sur notre hébergement,
  • PuttyGen, un outil de génération de clé de sécurité,
  • FileZilla, un client ftp qui nous permettra de transférer des fichiers entre notre poste client svn et notre hébergement,
  • TortoireSVN, un client Subversion, évidemment !

Vous avez tout télécharger ? Alors continuez !

Les informations à rassembler

Lorsque vous avez souscrit votre hébergement, OVH vous a envoyé un mail qui doit ressembler au suivant :

   Paramètre de connexion compte OVH

Conservez ces informations sous la main, vous en aurez besoin pour la suite.

Création du repository

Nous allons utiliser Putty pour nous connecter à notre hébergement et ainsi créer un repository.

Lancer Putty, puis configurer votre connexion :

  Configuration Putty  

Cliquer sur Open : et connectez-vous en utilisant vos login [2] et mot de passe [3].

Login Putty

Une fois logué :

Créez un répertoire pour héberger vos repositories : mkdir svn

Rendez-vous dans ce répertoire : cd svn

Créer votre repository : svnadmin create myrepository

Vérifiez la création de votre repository : ls -l, et vous devriez voir apparaitre un répertoire myrepository !

Veuillez également récupérer votre répertoire courant (cette information vous sera nécessaire pour configurer la connexion à votre repository) en tapant la commande pwd :

Répertoire racine hébergement OVH

Notez cette chaine de caractères dans un coin.

Nous avons terminé avec Putty, vous pouvez vous déconnecter.

Préparation de l'accès au repository : déclaration des clés de sécurité

Puisque vous êtes logués sur votre hébergement, profitons-en pour créer également le répertoire qui accueillera les informations de sécurité qui permettront aux clients SVN de vous connecter.

Génération de la clé à l'aide de PuttyGen.

Lancer PuttyGen, sélectionnez les paramètres de génération de clé suivant :

Génération clé Putty

Faites bouger votre souris sur la zone prévue à cet effet afin de générer une clé aléatoire. Une fois terminé, sélectionnez la clé ainsi générer et copiez la dans votre presse-papier (Ctrl + C). Attention à bien sélectionner TOUTE la chaîne de caractère qui a été générée.

Sauvegarde clé avec PuttyGen

 

Créez un fichier texte, et saisissez la chaine de caractère suivante :

command="/usr/bin/svnserve –root=/homez.XXX/loginFTP/svn –tunnel –tunnel-user=marc",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty [[[[COLLER_ICI_TOUTE_LA_CLE_GENEREE]]]]

N'ajouter aucun retour chariot, laissez la clé brute de fonderie. Et sauvegardez ce fichier sous le nom suivant : authorized_keys2

Envoyez votre clé sur l'hébergement

Lancer FileZilla, menu Fichier, Gestionnaire de site :

Configuration connexion avec FileZilla

Cliquez sur Nouveau Site, puis saisissez les informations de connexion à votre hébergement à l'aide des infos [1] [2] & [3] de la première illustration de ce guide :

Utilisation des informations de connexion OVH avec FileZilla

Cliquez ensuite sur Connexion afin d'établir la connexion.

Une fois connecter, créer un répertoire .ssh à la racine de votre hébergement.

Affecter la valeur de droit d'accès suivante : 700, puis envoyez votre fichier authorized_keys2 à l'intérieur.

Félicitation, votre clé est maintenant installée.

Côté serveur : tout est Ok, passons à la suite. 

Utilisez votre repository

J'ai un faible pour TortoiseSVN.

TortoiseSVN fonctionne de manière un peu atypique : il s'intègre à l'explorateur de fichier Windows.

Créez (ou sélectionnez) un répertoire destiné à accueillir le contenu local de votre repository, puis cliquer sur "SVN Checkout…" :

Menu contextuel TortoiseSVN

L'interface suivante vous permet de configurer votre repository (notez bien que /homez.540 et récupéré de notre commande pwd, exécuter lors de notre session Putty) :

Configuration repository avec TortoiseSVN

Cliquez sur Ok, renseignez votre mot de passe : et hop ! Vous êtes connecté à votre repository.

Vous pouvez dès maintenant, créer des fichiers dans votre repository, les ajoutez (add), puis les envoyer (commit), mais tout cela sort du cadre de cet article !!!

Reportez-vous aux différentes documentations.

   

Comments are closed.