Git 作为 mercurial 客户端?为什么没有 git-hg?

标签 git mercurial interop

这是一个困扰我一段时间的问题。我已经完成作业并检查了 stackoverflow,至少发现了这两个关于我的问题的主题: Git for Mercurial like git-svnGit interoperability with a Mercurial repository

我已经进行了一些认真的谷歌搜索来解决这个问题,但到目前为止还没有成功。我还阅读了 Git Internals书和Mercurial Definitive Behind the Scenes试图弄清楚这一点。我还是有点不解,为什么我一直没能找到任何合适的 git-hg 类型的工具。

从我的角度来看,git-svn 是主要功能之一,这也是我在工作中选择使用 git 而不是 mercurial 的原因。它允许我使用我喜欢的工作流程,如果其他人不关心的话,没有人需要打扰。我只是不明白使用中间 hg repo 来回转换的意义,正如其中一条链所建议的那样。

所以无论如何,从我读到的内容来看,hg 和 git 在概念设计上似乎非常相似。有differences under the hood ,但这些都不应该阻止为 hg 创建一个 git 客户端。在我看来,远程跟踪分支和 Octopus merge 使 git 比 hg 更强大。

那么,真正的问题是,git-hg 不存在(或者至少很难找到)的真正原因是什么? 是否有 git 用户(和开发人员)对他们的 hg 同行的一些敌意导致了 git-hg 工具的缺乏? 你们有没有计划开发这样的东西,并将其公开?我可以自愿(尽管 C 技能非常薄弱)参与完成这项工作。我只是不具备自己启动它的全部知识。

这会是永久结束所有 DVCS war 的工具吗?

最佳答案

我没试过这个,但似乎有一个 git-hg项目。该项目在页面和 README 中 self 描述为:

A git-hg utility for checking out and tracking a mercurial repo.

A set of scripts for checking out and tracking a mercrial [sic] project.

虽然它似乎不能双向工作(参见 issue tracker )。

关于Git 作为 mercurial 客户端?为什么没有 git-hg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526593/

相关文章:

git - 如何为 git rebase 选择 merge 策略?

git - 如何处理 .git 目录?

git - 如何强制推送到Gitlab

Git 相当于 Mercurial "hg commit -A -m <message>"

objective-c - swift 类 "does not implement (objc) protocol"

git - 如何使用环境变量禁用 git 颜色?

Mercurial 图形颜色

linux - Mercurial 忽略 LInux 上的创建/修改日期更改

.net - 监听来自 BHO 的 HTML 事件

c# - Excel 后台进程未关闭