Main feature differences between SVN and CVS

SVN® in contrast to CVS can track not only file change history, but all the changes in file system of the shared projects, allows to add/delete/remove/rename all the shared resources without creating new items and loosing information about deleted ones. Subversion® uses most improved algorithms to compare both binary and non-binary files. In advance, commit operation in SVN® is absolutely atomic and versioned properties support is available. And at last, owing to well-defined API, SVN® is maintainable and usable by other applications.