Vie de l’association L’association ADSL FTTH Services Essaimage Documentation
  Syndication : articles brèves
FDN : L'internet associatif depuis 1992.
Articles

CVS

CVS est ce qu’on appelle parfois un système de gestion de configuration [1]. C’est un outil qui permet de travailler à plusieurs, sur plusieurs machines, sur des fichiers (en texte brut, a priori) et de conserver toutes les versions de tous les fichiers. On peut après ré-obtenir, sur simple demande, une version donnée d’un ou plusieurs fichiers, par exemple retrouver le contenu du répertoire tel qu’il était à une date donnée.

Usage classique de CVS

L’usage le plus classique de CVS est le développement de logiciels. Les développeurs qui participent à un même projet utilisent CVS pour y stocker tous les fichiers source du programme, et pour pouvoir travailler à plusieurs sur les mêmes fichiers. De même qu’il est classique d’utiliser CVS pour mémoriser l’état du projet à différent moment. Par exemple en lui disant « Ça, c’est la version 1.0.3 », ça permet de retrouver exactement les fichiers source de cette version là, par exemple pour mieux comprendre un bug sur une vieille version. Et l’on peut même faire évoluer ensuite séparément cette nouvelle « branche » dans l’arbre CVS, si on souhaite y corriger le bug de la vieille version par exemple, alors que le projet à déjà beaucoup évolué depuis.

Un autre usage est de s’en servir pour stocker les fichiers de configuration d’un programme : si on se rend compte que depuis 2 jours telle fonctionnalité est en panne, on peut regarder ce qui a été modifié il y a 2 jours et essayer de mieux comprendre la source du problème.

L’usage qu’en fait FDN

FDN utilise, en interne, du CVS pour ses développements propres (les différents outils qui permettent la gestion de l’association), et pour stocker les configurations importantes des serveurs. À une époque, FDN utilisait également CVS pour le site Web de l’association. Ce n’est plus le cas depuis que FDN utilise SPIP.

Pour les adhérents

Le serveur CVS de l’association est à la disposition des adhérents qui en auraient besoin, par exemple pour un projet de développement de logiciel libre.

Notes:

[1] Ce terme est assez peu approprié. CVS n’est pas un outil spécifiquement orienté vers la gestion de fichiers de configuration. Il permet de gérer les différentes versions et évolution d’un groupe de fichiers, quel que soit leur usage. Et le plus souvent ce ne sont pas des fichiers de configuration (ça reste un usage plutôt marginal), mais plutôt des fichiers sources de programmes. Le terme « système de contrôle de révisions » serait plus approprié. C’est d’ailleurs le nom (RCS, en anglais) de l’ancêtre de CVS.