Git 与 Mercurial 存储库的互操作性

标签 git version-control mercurial interop dvcs

我在 Mac 上使用 GIT。说够了。我有工具,我有经验。我想继续使用它。这里没有 war ......

问题总是与互操作性有关。大多数人使用 SVN,这对我来说很棒。 Git SVN 开箱即用,是一种简洁的解决方案。人们可以继续愉快地使用 SVN,我不会失去我的工作流程,也不会失去我的工具。

现在...有些人使用 Mercurial。对他们来说很好:他们有他们的理由。但是我找不到任何开箱即用的 GIT HG。我不想切换到 HG,但我仍然需要与他们的存储库进行互操作。

你们中有人知道解决这个问题的简单方法吗?

最佳答案

有一个新的 git-remote-hg 提供原生支持:

Bridge support in Git for Mercurial and Bazaar

只需复制git-remote-hg到您的 $PATH,使其可执行,仅此而已,没有依赖项(Mercurial 除外):

git clone hg::https://www.mercurial-scm.org/repo/hg/

您应该能够像本地 Git 存储库一样对它进行推送和 pull 。

当您推送新的 Git 分支时,将为它们创建 Mercurial 书签。

参见 git-remote-hg wiki获取更多信息。

关于Git 与 Mercurial 存储库的互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883452/

相关文章:

ios - 无法设置 cocoapods。 Cocoapods设置问题

Git for windows 版本 2.5.3 无法推送更改

windows - TeamCity 替代方案

version-control - 使用 Mercurial checkin 单个文件?

authentication - Mercurial身份验证缓存?

version-control - Mercurial 源代码控制 - Forking 的优缺点

git-strategy 用于主应用程序的演示版本

git - 如何在 *Windows* 中将 Mercurial 存储库转换为 Git...?

git - 当 GOPATH 强制您将代码放入/go 文件夹时,如何将所有相关项目放在一起

version-control - 提交如何保持有序