CVS to Subversion Migration

I’ve Just completed my first propper cvs to subversion migration and thought i might report on my results….

I’m back working on a project that i started working on a few years back and one of the things i have been tasked with is migrating there cvs repository to subversion. there is 4 years worth of history in there and probably well over a million lines of code. to do this I used the cvs2svn script (http://cvs2svn.tigris.org) script and can say that im pretty impressed with it. it took 6.4 hours to run on our repository but it seems to have managed to convert the whole lot (branches tags and all) over to a new subversion repository. here is some interesting stats from the script about our repository.

Total CVS Files: 20308
Total CVS Revisions: 100077
Total Unique Tags: 1183
Total Unique Branches: 125
CVS Repos Size in KB: 8122881
Total SVN Commits: 40694
First Revision Date: Fri Dec 20 18:47:42 2002
Last Revision Date: Wed Mar 1 13:58:17 2006

I think this has to qualify as a pretty feckin big repository ! the only real issue i had running the cvs2svn script was getting a working and complete python installation to run it with, i was working on a solaris 8 box to start with but gave up after about 2 hours and coppied the repository over to our build server (a linux box with a complete and working python install) an after doing a little housekeeping on the repository the script ran flawlessly. all in all 10/10 for the script and 5/10 for python on solaris !

Posted: 3/3/2006 in: