Существует несколько моделей синхронизации согласно Википедии: http://en.wikipedia.org/wiki/Synchronization_model
CVS использует первый, check-in / check-out, но это то, что использует SVN? Я знаю, что Mercurial / Git использует модель набора изменений, но что использует SVN?
Subversion использует ChangeSets для хранения информации в хранилище.