CVS verfolgt Änderungen nur dateiweise, während SVN einen ganzen Commit als neue Revision verfolgt, was bedeutet, dass es einfacher ist, die Geschichte Ihres Projekts zu verfolgen. Hinzu kommt, dass alle modernen Versionskontrollprogramme das Konzept der Revision verwenden, so dass es viel einfacher ist, von SVN zu migrieren als von CVS.
Außerdem gibt es das Problem der atomaren Übertragung. Ich bin zwar nur ein einziges Mal darauf gestoßen, aber es ist möglich, dass zwei Personen, die gemeinsam in CVS übertragen, in Konflikt miteinander geraten, wodurch einige Daten verloren gehen und Ihr Client in einen inkonsistenten Zustand versetzt wird. Wenn diese Probleme frühzeitig erkannt werden, sind sie nicht so gravierend, da die Daten noch irgendwo da draußen sind, aber in einer stressigen Umgebung kann das ein Problem sein.
Und schließlich werden nicht mehr viele Werkzeuge rund um CVS entwickelt. Während es den neuen und glänzenden Tools wie Git oder Mercurial definitiv an Tools fehlt, hat SVN eine ziemlich große Anwendungsbasis auf jedem System.
EDIT 2020 : Ernsthaft, diese Antwort ist jetzt 12 Jahre alt. Vergessen Sie SVN, verwenden Sie Git wie jeder andere auch!