Converting large CVS repositories

Giorgos Keramidas keramida at ceid.upatras.gr
Sun Aug 5 09:49:17 CDT 2007


On 2007-08-04 19:33, Ulrich Spoerlein <uspoerlein at gmail.com> wrote:
> Hi all,
> I'm currently trying to convert the FreeBSD src and ports repositories
> to mercurial. Using tailor I faced several problems during the
> conversion, besides it's running out of memory quickly (only 1GB
> available, sorry).
> 
> I also tried Simon Schuberts fromcvs but it has severe problems with
> lots of branches and is blowing the manifest to 10GB and more.
> 
> Has anyone ever accomplished creating hg repos from FreeBSD? How did
> they do it?

I've used cvs20hg with a moderate amount of success.

Repo-copies and repo-moves confuse cvs20hg some times, though.

I did manage to convert the entire doc/ tree which is not branched,
and that worked much better.  The converted tree lives at:

    http://hg.hellug.gr/freebsd/doc

and I semi-regularly push incrementally converted changesets to that.

The ports/ tree is so immensely huge, and there are so many repo-copies,
repo-moves and other CVS 'hacks' that I haven't found the time to run a
conversion for all of it.



More information about the Mercurial mailing list