{{tag>versionning}} ======CVS====== [[http://fr.wikipedia.org/wiki/Concurrent_versions_system|CVS]] (Concurrent Versions System) est un gestionnaire de gestion versions, il permet de mettre en commun les sources d'un projet afin de les récupérer plus facilement et de comparer des modifications. CVS garde un historique de toutes les versions du projet. C'est un logiciel qui a vieilli, aujourd'hui on utilise d'autres systèmes plus récents qui apportent de nouvelles fonctionnalités, tels [[http://fr.wikipedia.org/wiki/Subversion_(logiciel)|Subversion]]. =====Utilisation===== Pour un serveur CVS **local**, on "set" les variables d'environnement : $ export CVSROOT=:local:/path Pour un CVS distant accessible en **SSH** : $ export CVSROOT=:ext:@:/path $ export CVS_RSH=ssh Et pour un CVS distant en connection TCP simple (**pserver**) : $ export CVSROOT=:pserver:@:/path Pour récupérer les sources du projet on utilise **checkout** : cvs checkout -P Pour publier ses modifications : **commit** cvs commit [-m "description"] Pour mettre à jour son arborescence du projet : **update** cvs update -d Pour ajouter un fichier au projet : **add** cvs add =====Remarques===== * le dossier "CVS" présent dans les dossiers du projet sont utilisés par **CVS** pour enregistrer certaines informations =====Liens===== * [[http://www.cvshome.org/|site officiel]] * [[http://linux.ensimag.fr/cvs.html|CVS pour les Nuls]]