CVS отслеживает изменения только для каждого файла, в то время как SVN отслеживает весь коммит как новую ревизию, что означает, что легче отслеживать историю вашего проекта. Добавьте тот факт, что все современные программы управления исходным кодом используют концепцию ревизии, поэтому гораздо проще перейти с SVN, чем с CVS.
Существует также проблема атомарного коммита. Хотя я сталкивался с этим только один раз, возможно, что два человека, совершающие совместные действия в CVS, могут конфликтовать друг с другом, теряя некоторые данные и переводя вашего клиента в противоречивое состояние. При раннем обнаружении эти проблемы не являются серьезными, потому что ваши данные все еще где-то там, но это может быть болью в стрессовой среде.
И, наконец, не так много инструментов разработано вокруг CVS. В то время как новые и блестящие новые инструменты, такие как Git или Mercurial, определенно не имеют инструментов, SVN имеет довольно большую базу приложений в любой системе.
РЕДАКТИРОВАТЬ 2015 : Серьезно, этому ответу уже 7 лет. Забудьте SVN, используйте Git, как и все!