Converting CVS to SVN
cvs2svn utility can be used to convert existing cvs repository to subversion.
Unfortunately, cvs2svn conversion script does not support project-based repository layout.
It means that you cannot create separate trunk/branches/tags for each project in your repository using just cvs2svn.
An easy workaround is to convert each project separately and then move trunk/branches/tags under the project:
For example,
cvs2svn --existing-svnrepos --username=svn -s /home/svn /home/cvs/myproject
svn move file:///home/svn/trunk file:///home/svn/myproject/trunk -m ""
svn move file:///home/svn/branches file:///home/svn/myproject/branches -m ""
svn move file:///home/svn/tags file:///home/svn/myproject/tags -m ""