Hi there,
I just came upon this blog post:
http://www.joelonsoftware.com/items/2013/03/11.html
and then (with much detailed information)
http://blog.fogcreek.com/announcing-kiln-harmony-the-future-of-dvcs/
They are *very* boastful and claim
"Everything maps. Everything round-trips."
I am (naturally) somewhat sceptical, but it certainly might be interesting to learn more. One thing we should look into is that they claim they are
"repeatable, lossless, and idempotent"
That is, if converting the same commit twice, in different contexts, this should still yield identical commit ids in the converted result. So if I convert a hg repository to git today; and then convert it again, independently, on another machine, perhaps on a latter date (with more commits accumulated in the hg repository), then still: The commit with id 12345 on the hg side should be mapped to the same git commit in each cases (with the same commit hash).
I believe this is not currently the case for us, at least it wasn't when I tried this a few weeks ago. I am not sure whether that was due to changes in gitifyhg (I was comparing a repository converted using an older version to the then most recent version). In any case: I really think that would be an important feature, and we should log an issue for it.
Also interesting is how they handle multiple heads on a single hg branch, etc. They offer a live Q&A next week for a limited set of participants: If any of you has time March 19th, 2013, 2 PM EST, perhaps consider joining that, and asking some questions:
http://www.fogcreek.com/nocompromise/index.html?fccmp=bannounce
Cheers,
Max