Sommaire

Travail collaboratif par CVS

Les projets de développement de logiciels s’accompagnent d’une mise en commun d’informations au sein d’une équipe de développeurs. La mise en place d’un service sur le réseau (éventuellement accessible de l’extérieur), capable de gérer les synchronisations lors des mises à jour et les droits de chacun est rendue possible par l’emploi de CVS.

1. L’outil CVS

CVS

L’outil CVS (Concurrent Versions System, logiciel libre) est un utilitaire chargé de maintenir et de gérer les fichiers sources, de consulter l’historique des modifications, etc. En cela, on dit qu’il s’agit d’un logiciel de "gestion de versions". On le pratique essentiellement dans le monde libre, étant parfaitement adapté à l’esprit de coopération et de mise en commun des ressources.

Il fonctionne aussi bien en ligne de commande qu’en mode graphique. Le meilleur étant celui issu du monde FreeBSD (Unix like avec CSweb Project) que l’on trouve sur : http://www.freebsd.org/projects/cvsweb.html

a. Principes de fonctionnement

CVS gère les accès concurrents, c’est-à-dire l’accès simultané au même fichier par plusieurs personnes. Le fonctionnement de CVS a pour point de départ un répertoire de dépôt (repository), contenant l’historique de l’ensemble des versions successives de chaque fichier, des dates ...