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 ""
Theres a workaround for this: dump your CVS repository into a dumpfile and then load it into a Subversion repository using svnadminparent-dir projectname.
Posted by: Brian W. Fitzpatrick | June 21, 2005 at 05:59 PM