CVS staat voor Concurrent Versions System. Op een CVS-server staan verschillende versie van een bepaald stuk software. Alleen de verschillen tussen de versies worden bewaard, niet alle bestanden voor alle versies compleet. Er wordt ook bijgehouden wie er heeft ingelogd, wat hij heeft veranderd en waarom. CVS is ontzettend handig om met meerdere personen aan een stuk software te werken. Er kan altijd worden teruggepakt naar een iets oudere versie als er iets fout gaat.
Niet iedereen mag zomaar inloggen op een CVS-server en daar wat veranderen. Alleen programmeurs die aan het programma meewerken mogen dat. Andere mensen kunnen vaak wel van een CVS-server de allerlaatste versie van een programma downloaden. Maar let op! Het kan erg leuk lijken om de allernieuwste software te hebben, maar het is helemaal niet gegarandeerd dat er geen fouten in zitten. Instructies voor het inloggen op een CVS-server staan vaak op de homepage van het programma zelf. De volgende instructies zijn voor het inloggen op de CVS-server van Enlightenment.
export CVSROOT=":pserver:anonymous@cvs.enlightenment.org:/cvs/enlightenment" cvs login # Druk op enter bij het password # Controleer alles op nieuwe versies cvs -z3 co enlightnment # Update de source code op je harde schijf cvs -z3 update -dP enlightenment