Contrôle des versions

Le contrôle des versions (également appelé contrôle des révisions ou contrôle des sources) est une catégorie de processus et d'outils conçus pour assurer le suivi de plusieurs versions différentes de logiciels, de contenus, de documents, de sites Web et d'autres informations en cours de développement. Les logiciels de contrôle de version peuvent inclure tout système permettant le suivi des modifications, le contrôle de la documentation et le contrôle du code source de la programmation. Cette pratique fait partie des processus de création depuis presque aussi longtemps que l'écriture. Le contrôle de version permet de s'assurer que les modifications du contenu sont effectuées conformément au plan. Si le contrôle des versions est souvent effectué par une application distincte, il peut également être intégré à des programmes tels que les environnements de développement intégrés (IDE), les traitements de texte, les feuilles de calcul et, surtout, les documents et pages Web collaboratifs. Le contrôle de version permet à plusieurs serveurs d'utiliser différentes versions à différents endroits, alors qu'elles sont simultanément mises à jour. Les systèmes de contrôle de version les plus puissants et les plus complexes sont utilisés dans le développement de logiciels. Le contrôle de version fonctionne souvent en verrouillant les fichiers et en utilisant un système d'extraction et d'enregistrement des versions modifiées. Les versions peuvent être identifiées par des étiquettes ou des balises ; les versions approuvées ou celles qui sont particulièrement importantes peuvent être désignées comme des bases de référence. Les versions extraites peuvent être travaillées par différents groupes ou individus en tant que code dérivé du tronc principal. Lorsque des versions sont extraites et enregistrées, la première à être enregistrée est sûre de réussir. Si d'autres versions sont extraites, certains systèmes peuvent prévoir une fusion des versions pour permettre l'ajout de nouvelles modifications dans le dépôt central.

Une autre méthode utilisée dans le contrôle de version est le branchement, dans lequel les programmes en cours de développement sont copiés pour être développés dans des versions parallèles, en conservant l'original et en travaillant sur la branche ou en apportant des modifications différentes à chacune. Chaque copie d'un programme est considérée comme une branche. Le programme original dont est issue la branche est appelé tronc, ligne de base ou maître. Le contrôle de version est généralement basé sur un modèle client-serveur. Le contrôle de version distribué est une autre méthode. Toutes les copies du dépôt de la base de code sont conservées ensemble et toutes les modifications sont synchronisées par des correctifs de pair à pair.

Vous pouvez également être intéressé
  1. Gestion des versions de document Définition - Que signifie la gestion des versions de document? La gestion des versions de document fait référence à l'utilisation et à la gestion de plusieurs versions d'un document. Ceci est plus généralement connu sous le nom de contrôle de version de fichier ou de gestion de version de fichier,...
  2. Gestion des versions Définition - Que signifie Release Management? La gestion des versions est la partie du processus de gestion des logiciels traitant du développement, des tests, du déploiement et du support des versions de logiciels à l'utilisateur final. L'équipe impliquée dans ce processus est appelée équipe de gestion des versions. Definir Tech...

Parfois, les termes "contrôle de version" ou "versioning" peuvent être utilisés de manière interchangeable, bien que leur signification technique soit différente.

  1. Création distribuée basée sur le Web et gestion des versions (webdav) Définition - Que signifie WebDAV (Web-Based Distributed Authoring and Versioning)? WebDAV (Web-Based Distributed Authoring and Versioning) est un nouveau protocole étendu qui facilite la manipulation du contenu Web sur les systèmes serveurs. WebDAV est implémenté à l'aide d'outils tels que le serveur HTTP Apache et Microsoft IIS. WebDAV est régi...
  2. Automatisation des versions d’application (ara) Définition - Que signifie Application Release Automation (ARA)? L'automatisation des versions d'applications (ARA) est généralement définie comme le processus de modélisation et de déploiement de produits logiciels et de leur configuration pour Java ou d'autres types de plates-formes. L'automatisation des versions d'applications prend en charge la «publication et le déploiement...