Fiche technique | |
---|---|
Catégorie : | Serveur de version |
Auteur : | Dick Grune (The CVS Team) |
Date de publication : | 1986 à maintenant |
Introduction
Le serveur CVS, tirant son nom de l'anglicisme Concurrent Versions System, est un système de contrôle de version, une composante important de la gestion de la configuration source (SCM). En l'utilisant, vous pouvez enregistrer l'historique des fichiers sources et des documents. Il remplit un rôle similaire aux logiciels libres RCS, PRCS et Aegis.
Le CVS est un système de qualité de production largement utilisé dans le monde entier, comprenant de nombreux projets de logiciels libres.
Alors que CVS entrepose l'historique des fichiers individuels dans le même format que RCS, il offre les avantages significatifs suivants par rapport à RCS :
- Il peut exécuter des scripts que vous pouvez fournir pour consigner les opérations CVS ou appliquer des politiques spécifiques au site.
- Le CVS client/serveur permet aux développeurs dispersés géographiquement ou par des modems lents de fonctionner comme une seule équipe. L'historique des versions est entreposé sur un seul serveur central et les machines clientes disposent d'une copie de tous les fichiers sur lesquels travaillent les développeurs. Par conséquent, le réseau entre le client et le serveur doit être opérationnel pour effectuer des opérations CVS (telles que des archivages ou des mises à jour) mais n'a pas besoin d'être opérationnel pour éditer ou manipuler les versions actuelles des fichiers. Les clients peuvent effectuer toutes les mêmes opérations étant disponibles localement.
- Dans les cas où plusieurs développeurs ou équipes souhaitent conserver chacun leur propre version des fichiers, en raison de la géographie et/ou de la politique, les branches des fournisseurs de CVS peuvent importer une version d'une autre équipe (même si elles n'utilisent pas CVS), puis CVS peut fusionner les modifications de la branche du fournisseur avec les derniers fichiers si c'est ce que vous souhaitez.
- Des extractions sans réserve, permettant à plus d'un développeur de travailler sur les mêmes fichiers en même temps.
- Le CVS fournit une base de données de modules flexible fournissant une cartographie symbolique des noms aux composantes d'une plus grande distribution de logiciels. Il applique des noms à des collections de répertoires et de fichiers. Une seule commande peut manipuler l'ensemble de la collection.
- Les serveurs CVS fonctionnent sur la plupart des variantes Unix, et des clients pour Windows NT/Windows 95, OS/2 et VMS sont également disponibles. CVS fonctionnera également dans ce que l'on appelle parfois le mode serveur par rapport aux référentiels locaux sous Windows NT/Windows 95.
Concurrent
Les concurrents sont assez nombreuses : Rational ClearCase (IBM), Git, StarTeam VirtualTeam Server, Team Foundation Server (Microsoft), SVN, Mercurial,...