Utiliser SVN
Découvrez comment utiliser SVN en SSH sur votre hebergement web
Découvrez comment utiliser SVN en SSH sur votre hebergement web
Dernière mise à jour le 28/10/2020
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.
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. Il n'est pas nécessaire de suivre l'étape Importez votre clé SSH dans l’Espace client OVHcloud dans ce guide.
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.
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
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
svn+ssh://loginFTP@xxplan.ovh.net/depot_test
dans le champ « URL of repository » et cliquer sur OK
:Il existe une très bonne documentation en anglais pour Subversion : http://svnbook.red-bean.com/en/1.5/index.html
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://login@ftp.nom-du-site.tld/home.XXX/login/svn/depot_test
Utiliser l’accès SSH de son hébergement web
Échangez avec notre communauté d'utilisateurs sur https://community.ovh.com.
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..
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