Ressourcer versioneres, så der kan oprettes et snapshot af den aktuelle tilstand af ressourcerne på et bestemt tidspunkt. Versioneringen i CVS foregår ved, at ressourcerne kodes med en versionsetiket. Når en ressource versioneres, betyder det, at der kan hentes en ikke-redigérbar kopi af ressourcen fra opbevaringsstedet.
Når et projekt versioneres, gemmes der en liste over alle ressourceversionerne i projektet. Andre ressourcer end projekter (filer og foldere) kan versioneres. Det er imidlertid mere almindeligt at versionere hele projekter samlet, da ressourcer indeholdt i et projekt ofte afhænger af hinanden. Projekter kan versioneres fra arbejdsområdet eller fra grenen (herunder HEAD) i oversigten CVS-opbevaringssteder. Forskellen mellem disse to metoder ligger i at beslutte, hvilke underordnede ressourceversioner der skal være en del af projektversionen.
Når du koder et projekt som en version fra arbejdsbænken, kodes grundversionerne af filerne på arbejdsbænken som hørende til den pågældende version. Dette er den mest hensigtsmæssige måde at versionere et projekt på, eftersom du nøjagtigt ved, hvilke filrevisioner der bliver en del af versionen. Denne funktion er tilladt, hvis du har udgående ændringer eller ikke-committede ændringer. Ikke-committede ændringer ignoreres ganske enkelt, og ressourcer med udgående ændringer kan stadig have deres grundlæggende revisioner som en del af versionen. Versionering af et projekt med ikke-committede eller udgående ændringer er praktisk, hvis du skal opdele projektet på det tidspunkt, hvor du startede på at foretage ændringer af ressourcerne, og committe ændringerne over for en anden gren.
Når du koder et projekt som en version fra en gren i oversigten CVS-opbevaringssteder, versionerer du de seneste ressourceversioner i grenen på dette tidspunkt, uanset hvilke versioner der er tale om. Du bør ikke versionere dine projekter fra grenen, hvis du ikke ved, hvad der er committet på grenen. Derfor er det ofte bedre at versionere fra arbejdsbænken.
CVS-opbevaringssteder
Grene
Lokal historik
Ressourcer
Opret version af projekt
Versionér projekter på opbevaringsstedet
Aktivér CVS-ressourcedekorationer
Flyt versionskoder