Logiciel de gestion de versions - Définition et Explications

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.

Un logiciel de gestion de versions est un logiciel de gestion de configuration permettant de stocker des informations pour une ou plusieurs ressources informatiques permettant de récupérer toutes les versions intermédiaires des ressources, ainsi que les différences entre les versions.

Définition (Une définition est un discours qui dit ce qu'est une chose ou ce que signifie un nom. D'où la division entre les définitions réelles et les définitions...)

Un logiciel (En informatique, un logiciel est un ensemble d'informations relatives à des traitements effectués automatiquement par un appareil...) de gestion de versions (La gestion de version (en anglais revision control) est une activité qui consiste à maintenir l'ensemble des versions d'un logiciel. Essentiellement...) agit sur une arborescence de fichiers afin de conserver toutes les versions des fichiers, ainsi que les différences entre les fichiers.

Ce système permet par exemple de mutualiser un développement. Un groupe de développeurs autour (Autour est le nom que la nomenclature aviaire en langue française (mise à jour) donne à 31 espèces d'oiseaux qui, soit appartiennent au genre Accipiter, soit constituent les 5 genres...) d'un même développement se servira de l'outil (Un outil est un objet finalisé utilisé par un être vivant dans le but d'augmenter son efficacité naturelle dans l'action. Cette augmentation se traduit par la simplification des actions...) pour stocker toute évolution du code source (Le code source (ou les sources voire le source) est un ensemble d'instructions écrites dans un langage de programmation informatique de haut niveau,...). Le système gère les mises à jour (Le jour ou la journée est l'intervalle qui sépare le lever du coucher du Soleil ; c'est la période entre deux nuits, pendant laquelle les rayons du Soleil éclairent le ciel. Son début (par rapport à minuit heure locale) et...) des sources par chaque développeur (En informatique, un développeur (ou programmeur) est un informaticien qui réalise des logiciels en créant des algorithmes et en les mettant en œuvre dans un langage de programmation.), conserve une trace (TRACE est un télescope spatial de la NASA conçu pour étudier la connexion entre le champ magnétique à petite échelle du Soleil et la géométrie du plasma...) de chaque changement. Ceux-ci sont, en bonne utilisation, chaque fois accompagnés d'un commentaire. Le système travaille par fusion (En physique et en métallurgie, la fusion est le passage d'un corps de l'état solide vers l'état liquide. Pour un corps pur, c’est-à-dire pour une substance constituée de...) de copies locale et distante, et non par écrasement de la version distante par la version locale. Ainsi, deux développeurs travaillant de concert sur une même source, les changements du premier à soumettre son travail ne seront pas perdus lorsque le second, qui a donc travaillé sur une version non encore modifiée par le premier, renvoie ses modifications.

Généralement, chaque version est incrémentée de 1 par rapport à la précédente. On l'appelle révision.

Logiciels de gestion de versions

  • CVS
  • Subversion : http://subversion.tigris.org
  • Visual SourceSafe (Société Microsoft)
  • Perforce (Perforce est un outil de gestion de configuration utilisé dans le processus de développement logiciel.)
  • ClearCase (Société Rational Software/IBM)
  • PVCS(Dimensions): http://www.serena.com/
  • SCCS
  • RCS
  • GNU (GNU est un système d'exploitation composé exclusivement de logiciels libres.) Arch : http://www.gnu.org/software/gnu-arch/
  • Bazaar : http://bazaar.canonical.com (compatible avec GNU Arch) et son lointain descendant Bazaar-ng : http://www.bazaar-ng.org
  • Synergy ( Synergy est la traduction ango-saxonne du mot synergie Dans l'industrie de l'informatique, Synergy peut faire référence à la marque commerciale d'un logiciel: voir Synergy (logiciel) Dans l'industrie des...) (Société Telelogic)
  • Bitkeeper (BitKeeper est un logiciel de gestion de version.)
  • SCM Surround (Société Seapine)
  • DaRCS : http://www.darcs (darcs est un système de gestion de versions, qui sert donc à garder trace des versions successives d'un ensemble de fichiers (par exemple des sources d'un programme).).net/
  • git (git est un gestionnaire de code source qui fait partie des nombreux systèmes de gestion de versions. Il a été créé par Linus Torvalds, le créateur de Linux, et est distribué sous la GNU GPL...), utilisé entre autres pour le noyau GNU/linux
  • Mercurial : http://www.selenic.com/mercurial
  • So6, logiciel de gestion de configuration (La gestion de configuration consiste à gérer la description technique d'un système[1] (et de ses divers composants), ainsi qu'à gérer l'ensemble des modifications apportées au cours de l'évolution du...) de LibreSource
  • MECASP, gestion de versions et fusion de variantes : http://mecasp.free.fr
  • SVK, basé sur le système de fichier ( Un fichier est un endroit où sont rangées des fiches. Cela peut-être un meuble, une pièce, un bâtiment, une base de données informatique. Par exemple : ...) de Subversion : http://svk.elixus.org/
  • MKS : http://www.mks.com/
  • Vault (Société SourceGear)
  • Monotone
  • ALDON Lifecycle Manager (Société ALDON): http://www.aldon.fr
  • JediVCS http://jedivcs.sourceforge.net/

Le concept des gestions de versions peut s'adapter à d'autres types de ressources. Les sites WikiWiki (dont le site Wikipédia (Wikipédia (prononcé /wi.ki.pe.dja/) est une encyclopédie, multilingue, universelle, librement diffusable, disponible sur le Web et écrite par les internautes...) fait partie) sont des exemples de logiciels de gestion de versions agissant sur des champs de base de données (En informatique, une base de données (Abr. : « BD » ou « BDD ») est un lot d'informations stockées dans un dispositif informatique. Les...) et non sur des fichiers.

Des logiciels comme Tailor permettent en outre d'effectuer des conversions entre les formats d'archive des différents logiciels de contrôle (Le mot contrôle peut avoir plusieurs sens. Il peut être employé comme synonyme d'examen, de vérification et de maîtrise.) de version.

Cet article vous a plus ? Partagez-le sur les réseaux sociaux avec vos amis !
Page générée en 0.033 seconde(s) - site hébergé chez Amen
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
Ce site est édité par Techno-Science.net - A propos - Informations légales
Partenaire: HD-Numérique