CVS urmărește numai modificările pe bază de fișiere, în timp ce SVN urmărește o întreagă acțiune ca o nouă revizuire, ceea ce înseamnă că este mai ușor să urmăriți istoricul proiectului. Adăugați faptul că toate programele moderne de control al surselor utilizează conceptul de revizuire, astfel încât este mult mai ușor să migrați din SVN decât din CVS.
Există, de asemenea, problema de comitere atomică. În timp ce l-am întâlnit doar o singură dată, este posibil ca 2 persoane care se angajează împreună în CVS să se poată confrunta, pierzând unele date și punând clientul într-un stat inconsistent. Când sunt detectate devreme, aceste probleme nu sunt importante, deoarece datele dvs. sunt încă acolo undeva, dar poate fi o durere într-un mediu stresant.
Și în sfârșit, nu mai sunt multe instrumente dezvoltate în jurul CVS. În timp ce instrumentele noi și strălucitoare precum Git sau Mercurial nu dispun încă de instrumente, SVN are o bază de aplicații destul de mare pe orice sistem.
EDIT 2015: Seriously, this answer is 7 years old now. Forget SVN, go use Git like everyone else!