title | excerpt | updated |
---|---|---|
Utiliser SVN |
Découvrez comment utiliser SVN en SSH sur votre hebergement web |
2023-12-05 |
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
Warning
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.
- Disposer d'une offre d'hébergement web permettant une connexion SSH (à partir de l'offre Pro)
- Se connecter en SSH à votre hébergement Web (vous pouvez consulter notre guide Utiliser l’accès SSH de son hébergement web)
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 :
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.
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.
[!primary]
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.
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
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
- Téléchargez et installez TortoiseSVN{.external}
- 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://[email protected]/depot_test
dans le champ « URL of repository » et cliquer surOK
:
Il existe une très bonne documentation en anglais pour Subversion : http://svnbook.red-bean.com/en/1.5/index.html{.external}
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.
Lorsque vous voudrez faire une vérification en local, les exemples fournis ne fonctionneront pas. Il vous faudra utiliser :
svn+ssh://[email protected]/home.XXX/login/svn/depot_test
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.