For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/web-cloud/web-hosting/svn.md.

Utiliser SVN

Voir en Markdown

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

Objectif

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

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

Informations sur l’administration des services OVHcloud et sur la manière d’obtenir l’assistance appropriée

Lors de l’utilisation des guides OVHcloud, veuillez tenir compte des points suivants :

  • Les instructions visent à fournir un maximum de détails, mais ne peuvent pas couvrir tous les cas d’utilisation particuliers. Il peut être nécessaire d’adapter les actions décrites à vos besoins.
  • L’écosystème OVHcloud est conçu pour offrir flexibilité et liberté de choix. Vous êtes donc responsable de la configuration correcte et sécurisée de vos services. Afin d’éviter toute perte de données, nous vous recommandons vivement de mettre en place des stratégies de sauvegarde pour toutes vos données importantes.
  • Nos guides et tutoriels peuvent faire référence à des logiciels ou services tiers utilisés en combinaison avec les solutions OVHcloud. Le support technique fourni par OVHcloud n’inclut pas la configuration de systèmes ou de produits ne relevant pas de notre responsabilité. Cela inclut notamment :
    • Les systèmes d’exploitation et les interfaces utilisateur (Windows, Debian, Plesk, etc.).
    • Tout autre logiciel tiers (clients FTP, logiciels de messagerie, etc.).
    • Les services proposés par d’autres fournisseurs (DNS, API, interfaces utilisateur, etc.).

Pour recevoir l’assistance appropriée en cas de problème, suivez ces recommandations :

  • Vous souhaitez obtenir des conseils personnalisés ou discuter d’un sujet qui n’est pas traité en détail dans notre documentation ?
    Rejoignez la communauté OVHcloud pour y rechercher votre sujet et échanger avec d’autres utilisateurs.
  • Vous devez signaler un incident concernant votre service OVHcloud ou vous rencontrez des difficultés dans l’espace client OVHcloud ?
    Créez une demande d’assistance dans notre centre d’aide.
  • Vous avez besoin d’une assistance professionnelle pour votre projet ou d’aide pour des tâches en dehors de notre périmètre de support ?
    Consultez notre portail des partenaires pour trouver des experts des solutions OVHcloud.
  • Vous recherchez des informations plus détaillées sur nos niveaux de support et Professional Services ?
    Consultez nos pages niveaux de support OVHcloud et OVHcloud Professional Services.

Vous pouvez participer à l’amélioration de notre documentation :

  • Vous souhaitez faire un retour pour améliorer un guide ou signaler des informations insuffisantes sur une page spécifique ?
    Utilisez les boutons « Cette page vous a-t-elle aidé ? » en bas de page pour nous en informer.
  • Vous souhaitez proposer directement une modification de la documentation ?
    Utilisez la fonction « Modifier cette page », disponible en bas de page et dans la barre latérale.

Pré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.

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.

Info

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 informations en 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.

Warning

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 dépôt SVN en tapant la ligne :

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

Windows avec TortoiseSVN

  • Téléchargez et installez TortoiseSVN
  • 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 : https://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

Pour des prestations spécialisées (référencement, développement, etc), contactez les partenaires OVHcloud.

Échangez avec notre communauté d’utilisateurs.

Cette page vous a-t-elle aidé ?