 <p>Subversion is like `a better CVS'. It handles moving files AND directories well. It has branching support, although that is inferior to Distributed VCSs.</p> <p>You may also consider using a distributed VCS one like git, bazaar or mercurial.</p> <p>Edit: Here is a <a href="http://stackoverflow.com/questions/1261/what-are-the-advantages-of-using-svn-over-cvs">link to a similar question</a></p>