Ein CVS ist ein Versionskontrollsystem, mit dessen Hilfe alle Änderungen bzw. die gesamte Historie einer Quelldatei zusätzlich elektronisch aufgezeichnet werden. Dabei wird nicht für jede Version eine eigene Datei angelegt, sondern das CVS speichert lediglich die Veränderungen immer in einer Datei. Zudem werden die normalerweise auftretenden Zugriffskonflikte, falls mehrere Programmierer gleichzeitig an einer Quelldatei arbeiten möchten, durch Einsatz eines CVS-Servers verhindert.