这个问题困扰我有一段时间了。我做了功课,检查了堆栈溢出,发现至少有两个主题与我的问题有关: Git for Mercurial 就像 Git-svn 和 Git 与 Mercurial 存储库的互操作性
为了解决这个问题,我在谷歌上做了一些认真的搜索,但是到目前为止还没有结果。我也读过 Git Internals和 幕后黑手的书,试图找出这个问题的答案。我仍然有点困惑,为什么我没有能够找到任何合适的 git-hg 类型的工具。
从我的角度来看,git-svn 是主要特性之一,这也是为什么我选择在工作中使用 git 而不是 mercurial 的原因。它允许我使用我喜欢的工作流程,如果其他人不在乎的话,他们就不用费心了。我只是不明白使用中间的汞回购来回转换的意义,正如其中一个链中所建议的那样。
总之,从我读到的 hg 和 git 在楚格设计上看起来非常相似。有 不同之处,但是它们都不应该阻止为 hg 创建 git 客户机。在我看来,远程跟踪分支和章鱼合并使得 git 比 hg 更强大。
那么,真正的问题是,为什么 git-hg 不存在(或者至少很难找到) ,有什么真正的原因吗? Git 用户(和开发人员)对 hg 对应方是否存在某种敌意,从而导致了 git-hg 工具的缺乏? 你们有谁有计划开发这样的东西,然后公之于众吗?我可以自愿参与(尽管我的 C 技能很弱)来完成这项工作。我只是没有足够的知识来自己启动这个程序。
这是否可能成为永久终结所有 DVCS 战争的工具?