(see RepositoryConversion for other possibilities)
Fast (incremental) cvs->* conversion
If you have the cvsroot locally available (i.e. you can read the rcs,v files), you can use ["corecode"]'s fast repo syncer [http://ww2.fs.ei.tum.de/~corecode/hg/fromcvs fromcvs].
Fromcvs is designed to sync to different target SCM; at the moment there is a hg and git destination available.
For fromcvs you'll need the [http://ww2.fs.ei.tum.de/~corecode/hg/rcsparse rcsparse] module, ruby and [http://www.geocities.co.jp/SiliconValley-PaloAlto/3388/rbtree/README.html ruby-rbtree].
To get it going, do something like this:
# install rcsparse cd rcsparse ruby extconf.rb make && make install # install ruby-rbtree likewise... # cd fromcvs hg init /path/to/hgdest ruby tohg.rb /path/to/cvsroot modulename /path/to/hgdest
fromcvs operates incrementally, which means that you can run it later again to incorporate new changes from CVS.
-- ["corecode"]