Fiche logiciel validé
  • Création ou MAJ importante : 22/04/08
  • Correction mineure : 28/04/08
Auteur :
  • Romain Kobylanski - Formation Continue (Grenoble INP)
Relecteur(s) :
Contributions importantes :
  • Gilles Berger-Sabbatel (LIG)
    Olivier Zimmermann (LPSC Grenoble)
Responsable thématique :
Mots-clés

Subversion (SVN) : gestion de versions de fichiers pour rédaction, développement coopératif

Description
Fonctionnalités générales :

Subversion (SVN en abrégé) est un système de gestion de versions multiples de fichiers analogue à CVS, dont il reprend les fonctionnalités essentielles, avec un certain nombre d’améliorations.

  • Les fichiers à contrôler sont confiés à un serveur Subversion centralisé. Plusieurs protocoles réseaux (HTTP/HTTPS si le serveur supporte WebDav, SSH) peuvent être utilisés pour y accéder.
  • L’utilisateur interagit avec le serveur au moyen d’une interface locale (client) qui peut être un logiciel autonome ou une extension d’un logiciel support (explorateur de fichiers, environnement de programmation), en ligne de commande ou graphique, en anglais ou dans d’autres langues.
  • L’utilisateur récupère une copie locale des fichiers, les modifie puis soumet sa nouvelle version accompagnée d’un commentaire.
  • Si le fichier que vous avez modifié a été modifié par quelqu’un d’autre entre temps, vous en êtes averti. Si c’est un fichier texte ASCII (source C par exemple), Subversion vous aide à créer un nouveau fichier tenant compte de toutes les modifications (revue ligne par ligne).
  • Les fichiers autres que texte ASCII, dits “binaires”, sont aussi pris en charge (doc, xls, etc.). La fusion des modifications étant plus délicate que pour le texte simple, Subversion offre un mécanisme de “verrou” pour prévenir les modifications concurrentes.
Autres fonctionnalités :
  • Les fichiers et dossiers sous contrôle peuvent être renommés ou déplacés sans perte d’historique.
  • Toutes les versions successives sont conservées par le serveur Subversion qui les numérote de 0 à N. Chaque version correspond à une modification dont on connaît la nature, la date, l’auteur, le commentaire, etc.
  • Subversion optimise le volume de l’archive sur le serveur. Seule l’information modifiée est effectivement enregistrée. Ainsi, les fichiers obtenus par copie sont enregistrés comme référence à leurs originaux.
  • Possibilité de spécifier un outil externe (lorsqu’il existe) pour visualiser les modifications ou les différences sur des fichiers de format autre que texte ASCII (doc, vi, etc).
Interopérabilité :

Disponibilité d’outils comme tailor, http://progetti.arstecnica.it/tailor/, pour effectuer des conversions entre différents formats de dépôts.

Contexte d'utilisation :

Les contextes d’utilisation sont très variés :

  • Développement de programmes : versionnement d’un projet.
  • Partage de documents : édition collaborative de documents (grâce au dépôt centralisé et aux fonctions de fusion ou de verrouillage).
  • Données personnelles : accès et mise à jour de ses données depuis un poste de travail quelconque.
  • Associé à TortoiseSVN, Subversion est un excellent outil pour la gestion des versions de programmes LabVIEW.
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré :

Subversion est disponible dans les dépots standard de la plupart des distributions Linux.

Plates-formes :

Toutes plates-formes

Logiciels connexes :
Autres logiciels aux fonctionnalités équivalentes :
Environnement de développement
Type de structure associée au développement :

Communauté open source Tigris http://www.tigris.org/

Eléments de pérennité :

Largement utilisé dans un contexte de développement (open source et propriétaire).
Existence de supports commerciaux, entre autres Collabnet http://www.collab.net/subversion.

Références d'utilisateurs institutionnels :
  • Un certain nombre de projets Open Source ont migré de CVS à Subversion
  • La DSI de l’INRA utilise Subversion
  • Les fichiers de configuration de la Plateforme en Ligne de Mathrice (PLM) sont gérés par Subversion
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums :
Documentation utilisateur :

Commentaires

formation à l'utilisation de SVN

Bonjour,

je propose une formation à l’utilisation de SVN, organisée par la formation permanente de la DR11.

La prochaine session aura lieue les 27 et 28 octobre 2008, à Grenoble.

Cette information étant susceptible d’intéresser des lecteurs de cette fiche, pourriez-vous l’annoncer dans celle-ci ?

Cordialement,
Frédéric Melot

Et le lien :