Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
subversion [Le 24/03/2014, 10:34]
88.181.184.103 [Serveur SVN + Apache]
subversion [Le 11/09/2022, 12:10] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>​programmation serveur ​svn}}+{{tag>​programmation serveur}}
  
 ---- ----
Ligne 29: Ligne 29:
 <note tip> <note tip>
   * Dans les 2 derniers cas, dans l'​adresse d'​accès à un dépôt, //​mon_serveur///​ représente **la base** des dépôts.   * Dans les 2 derniers cas, dans l'​adresse d'​accès à un dépôt, //​mon_serveur///​ représente **la base** des dépôts.
-  * La configuration SVN + Apache (avec le module //​dav_svn//​) semble plus simple.+  * La configuration SVN + Apache (avec le module //​dav_svn//​) semble plus simple ​mais est moins performante.
 </​note>​ </​note>​
 ==== Serveur SVN seul ==== ==== Serveur SVN seul ====
Ligne 114: Ligne 114:
 <code bash> <code bash>
 #!/bin/sh #!/bin/sh
 +### BEGIN INIT INFO
 +# Provides: ​         subversion ​
 +# Required-Start: ​   $local_fs $remote_fs $network $syslog
 +# Required-Stop: ​    ​$local_fs $remote_fs $network $syslog
 +# Default-Start: ​    2 3 4 5
 +# Default-Stop: ​     0 1 6
 +# Short-Description:​ Start/stop subversion daemon ​
 +### END INIT INFO
  
 set -e set -e
Ligne 169: Ligne 177:
 Pour installer un serveur SVN utilisant le serveur web [[Apache]], nous aurons besoin d'​Apache et de la bibliothèque de Subversion pour Apache. Pour installer un serveur SVN utilisant le serveur web [[Apache]], nous aurons besoin d'​Apache et de la bibliothèque de Subversion pour Apache.
  
-Il faut donc [[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>​apache2,​libapache2-svn|apache2 libapache2-svn]]**+Il faut donc [[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>​apache2,​libapache2-mod-svn|apache2 libapache2-mod-svn]]**
  
 === Configuration d'​Apache === === Configuration d'​Apache ===
Ligne 285: Ligne 293:
   sudo /​etc/​init.d/​apache2 restart   sudo /​etc/​init.d/​apache2 restart
  
 +<note important>​En mode d'​authentification « Basic », comme indiqué dans le fichier **//​dav_svn.conf//​**,​ veuillez noter qu'une connexion SSL (https) est nécessaire pour éviter l’interception du mot de passe</​note>​
 === Accès === === Accès ===
  
Ligne 368: Ligne 377:
   svn import votre_repertoire URL_svn   svn import votre_repertoire URL_svn
  
-"​URL_svn"​ pouvant être un répertoire local, il suffit de faire: ​+"​URL_svn"​ pouvant être un répertoire local, il suffit de faire:
  
   svn import votre_repertoire file:///​repertoire_svn   svn import votre_repertoire file:///​repertoire_svn
 +  ​
 +=== Retour en arrière ===
 +Connaître les révisions:
 +<​code>​svn log</​code>​
 +S'il y en a beaucoup, on peut les rediriger dans un fichier pour l'​éditer dans son éditeur préféré:
 +<​code>​svn log > liste_revisions.log</​code>​
 +
 +Retour en arrière (remplacer //###// par le numéro de la révision):
 +<​code>​svn update -r ###</​code>​
 +
 ==== Client SVN graphique ==== ==== Client SVN graphique ====
  
Ligne 406: Ligne 425:
 Installez le paquet]] **[[apt>​nautilus-script-collection-svn|nautilus-script-collection-svn]]**. Installez le paquet]] **[[apt>​nautilus-script-collection-svn|nautilus-script-collection-svn]]**.
  
-Puis activez-le : +Puis activez-le :
  
   nautilus-script-manager enable Subversion   nautilus-script-manager enable Subversion
Ligne 421: Ligne 440:
   ​   ​
   nautilus restart   nautilus restart
 +
 +==== Intégration à Nemo ====
 +
 +=== RabbitVCS ===
 +Un port de la version Nautilus a été réalisé pour Nemo. Pour cela :
 +  - ajoutez le [[https://​launchpad.net/​~gwendal-lebihan-dev/​+archive/​cinnamon-stable|PPA du projet]] : **ppa:​gwendal-lebihan-dev/​cinnamon-stable**
 +  - [[:​tutoriel:​comment_installer_un_paquet|
 +Installez le paquet]] **[[apt>​nemo-rabbitvcs]]**.
  
 ==== KDESVN : plugin SVN pour Konqueror ==== ==== KDESVN : plugin SVN pour Konqueror ====
Ligne 428: Ligne 455:
 Tout d'​abord,​ [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​kdesvn|kdesvn]]** ainsi que les dépendances proposées. Tout d'​abord,​ [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​kdesvn|kdesvn]]** ainsi que les dépendances proposées.
  
-[[http://​kdesvn.alwins-world.de/​|KDESVN]] gère :+[[https://​kdesvn.alwins-world.de/​|KDESVN]] gère :
   * le dépôt lui-même : indiquez dans la barre d'​adresse [[http://​mon_serveur/​projet1]]   * le dépôt lui-même : indiquez dans la barre d'​adresse [[http://​mon_serveur/​projet1]]
   * votre copie locale : indiquez dans la barre d'​adresse /​var/​svn/​projet1   * votre copie locale : indiquez dans la barre d'​adresse /​var/​svn/​projet1
Ligne 436: Ligne 463:
 À noter aussi, que ce soit dans Dolphin, Konqueror ou les dossiers sous formes de plasmoïdes,​ le menu contextuel (bouton droit) vous permet d'​ouvrir un dossier avec KDESVN. À noter aussi, que ce soit dans Dolphin, Konqueror ou les dossiers sous formes de plasmoïdes,​ le menu contextuel (bouton droit) vous permet d'​ouvrir un dossier avec KDESVN.
  
-sdfsdfsfdsgsdgsdgsgsgglklk jlkj h iuh qoihqoihqoh ​ uihs iu qsho guishgoq ush uouqs houqho h qsiduh qdiug pdigf upiu hi hpsih psiuh siufh spifushpf iushf iuh quh pqiuh huf pqiufh pqu hpqsuh pq usihiq hiufpq hfuqh 
 ==== Colorsvn ==== ==== Colorsvn ====
 Pour ajouter de la couleur dans l'​utilisation de svn en ligne de commandes : Pour ajouter de la couleur dans l'​utilisation de svn en ligne de commandes :
Ligne 453: Ligne 479:
 <​code>​alias svn='​colorsvn'</​code>​ <​code>​alias svn='​colorsvn'</​code>​
  
 +==== git-svn ==== 
 +Il est possible d'​interagir sur un dépôt SVN avec [[:git]]. \\ 
 +Pour cela, il faut installer [[apt>​git-svn]]\\ 
 +Plus d'​infos:​ [[https://​git-scm.com/​book/​fr/​v2/​Git-et-les-autres-syst%C3%A8mes-Git-comme-client | §9.1 et 9.2 de la doc git fr]]
  • subversion.1395653694.txt.gz
  • Dernière modification: Le 24/03/2014, 10:34
  • par 88.181.184.103