Subversion is a code repository management system that is very similar to CVS, with some additional features that make it a more complete solution. Here’s a short list:
- svn is able to track changes to files when they change names. CVS will break all historical information when this happens, effectively baring the ability to roll back any items when the containing folder is renamed.
- with svn commits are implemented as atomic, transactional units of work while cvs does not. With CVS, if there is a large commit happening, and the internet connection is interrupted or something goes wrong,