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édentesRévision précédente
Prochaine révision
Révision précédente
subversion [Le 07/04/2014, 15:23] – Ajout de la version Nemo de RabbitVCS WSHsubversion [Le 11/09/2022, 12:10] (Version actuelle) – 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) moths-art
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 436: 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 460: 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]]