Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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]] | ||