Utiliser SVN

Découvrez comment utiliser SVN en SSH sur votre hebergement web

Dernière mise à jour le 28/10/2020

Objectif

SVN, qui est l'abrévation de « subversion », est un système de gestion de versions.

Découvrez comment utiliser SVN en SSH sur votre hébergement web

OVHcloud met à votre disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous revient de ce fait d'en assurer le bon fonctionnement.

Nous mettons à votre disposition ce guide afin de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un prestataire spécialisé et/ou de contacter l'éditeur du service si vous éprouvez des difficultés. En effet, nous ne serons pas en mesure de vous fournir une assistance. Plus d'informations dans la section « Aller plus loin » de ce guide.

Pre-requis

En pratique

Création du dépôt

Une fois connecté en SSH sur votre hébergement, créez le répertoire racine des dépôts SVN, puis le dépôt.

Il vous suffit pour cela de taper la commande :

mkdir svn

et

svnadmin create svn/depot_test

Vous pouvez ensuite vérifier que les répertoires ont été créés avec la commande :

ls -la

Vous devez obtenir les répertoires comme indiqué sur l'image suivante :

hosting

Création des clés publiques / privées

Avant de poursuivre il vous faudra créer une paire de clés SSH depuis le poste que vous utiliserez pour vous connecter au dépôt SVN.

Nous vous invitons à suivre le guide Créer des clés SSH. Il n'est pas nécessaire de suivre l'étape Importez votre clé SSH dans l’Espace client OVHcloud dans ce guide.

Ajout de la clé publique sur l'hébergement

Aprés avoir obtenu votre clé, ajoutez-la sur votre hébergement dans le fichier .ssh/authorized_keys2. Pour cela, tapez la ligne de commande ci-dessous :

mkdir .ssh
chmod 700 .ssh
vi .ssh/authorized_keys2

Une fois le fichier ouvert, insérez la ligne suivante :

command="/usr/bin/svnserve --root=/homez.XXX/loginFTP/svn --tunnel --tunnel-user=john",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty

Suivie de la clé précédemment créée, le tout sur la même ligne.

Remplacez « /home.XXX/loginFTP » et « john » par vos identifiants SSH. Pour connaître les chiffres à utiliser pour remplacer « /home.XXX/loginFTP » tapez la commande « pwd » en SSH.

Vous retrouverez également ces infrormations on consultant notre guide Utiliser l’accès SSH de son hébergement web.

hosting

Vous pourrez récupérer le contenu du dépôt sans pour autant vous connecter directement en SSH sur la machine.

Attention, une même clé ne doit pas être utilisée pour SVN et pour SSH en ligne de commande

Exemples

Sous Linux

Vous pouvez faire un test depuis l'ordinateur se connectant au depot SVN en tapant la ligne :

svn checkout svn+ssh://loginFTP@clusterXXX/depot_test

Windows avec TortoiseSVN

  • Téléchargez et installez TortoiseSVN (http://tortoisesvn.net/downloads)
  • Faites un clic droit sur la clé privée. Une icône apparait en bas à droite, la clé est alors chargée dans l'agent d'authentification.
  • Créez un répertoire, faites un clic droit dessus et sélectionnez « SVN Checkout ».
  • Entrez svn+ssh://loginFTP@xxplan.ovh.net/depot_test dans le champ « URL of repository » et cliquer sur OK :

hosting

Il existe une très bonne documentation en anglais pour Subversion : http://svnbook.red-bean.com/en/1.5/index.html

Cas spécifiques

Créer plusieurs comptes

Il faut tout d'abord avoir créé plusieurs clés SSH. Ensuite lors de l'ajout de la clé publique sur l'hébergement :

command="/usr/bin/svnserve --root=/home.XXX/loginFTP/svn --tunnel --tunnel-user=marc",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty

Vous devez modifier le paramètre ci-dessous en y ajoutant vos différents utilisateurs :

--tunnel-user

à noter qu'il est aussi possible de donner des accès en lecture-seule en ajoutant le paramètre :

--read-only.

Vérifier en local depuis le serveur

Lorsque vous voudrez faire une vérification en local, les exemples fournis ne fonctionneront pas. Il vous faudra utiliser :

svn+ssh://login@ftp.nom-du-site.tld/home.XXX/login/svn/depot_test

Aller plus loin

Utiliser l’accès SSH de son hébergement web

Échangez avec notre communauté d'utilisateurs sur https://community.ovh.com.


Cette documentation vous a-t-elle été utile ?

N’hésitez pas à nous proposer des suggestions d’amélioration afin de faire évoluer cette documentation.

Images, contenu, structure… N’hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !

Vos demandes d’assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket" .

Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..


Ces guides pourraient également vous intéresser...

OVHcloud Community

Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.

Echanger sur OVHcloud Community