The murky world of CVS -> (Bazaar|Mercurial|Git)

Michael Haggerty mhagger at alum.mit.edu
Sun Aug 29 22:27:46 BST 2010


Russel Winder wrote:
> (*) Is there actually a difference between cvs2bzr and cvs2git? Git
> seems to be able to fast-import quite happily from a dumpfile generated
> with cvs2bzr.

Yes, there are some differences.  For example, "git fast-import" allows
the file-content "blobs" to be listed first, in arbitrary order,
followed by the commit information that ties the blobs together into
source trees and a history DAG, whereas "bzr fast-import" does not
support this feature.  This means that cvs2git can operate in a much
faster mode than cvs2bzr when *generating* the dumpfile, because the
latter has to emit file revisions contents in "the right order",
requiring lots of seeking around the hard disk.

cvs2bzr can also merge tag fixup branches back to the parent branch to
avoid having so many open branches in the repository, whereas git
doesn't care about that.

Those are the main differences that I can think of.

Michael



More information about the bazaar mailing list