我在Mac上使用GIT。我有工具,我有经验。我想继续使用它。这里没有战争……
问题总是与互操作性有关。大多数人使用SVN,这对我来说很棒。Git SVN开箱即用,是一种简单的解决方案。人们可以继续愉快地使用SVN,我也不会丢失我的工作流程和工具。
现在…有些人跟着Mercurial。对他们来说很好:他们有自己的理由。但是我找不到任何现成的GIT HG。我不想切换到HG,但我仍然需要与他们的存储库进行互操作。
你们有谁知道简单的解决办法吗?
我在Mac上使用GIT。我有工具,我有经验。我想继续使用它。这里没有战争……
问题总是与互操作性有关。大多数人使用SVN,这对我来说很棒。Git SVN开箱即用,是一种简单的解决方案。人们可以继续愉快地使用SVN,我也不会丢失我的工作流程和工具。
现在…有些人跟着Mercurial。对他们来说很好:他们有自己的理由。但是我找不到任何现成的GIT HG。我不想切换到HG,但我仍然需要与他们的存储库进行互操作。
你们有谁知道简单的解决办法吗?
当前回答
您可以尝试hg2git,这是一个python脚本,是fast-export的一部分,您可以在http://repo.or.cz/w/fast-export.git上找到它。
不过,您需要安装mercurial。
其他回答
Hg-Git Mercurial插件。我自己还没试过,但可能值得一试。
由于hg-git是一个双向桥接,它还允许您将更改集从Git推到Mercurial。
我试过hggit。对我来说很管用,因为我得应付那些流浪汉和流浪汉的工作。 特别是对于评论来说,这是很棒的。
关于这个主题的一个小问题/警告:
我尝试用hg克隆一个稳定的linux内核存储库。这些存储库在git中维护,通常有大量的文件。
它非常慢。我花了2天时间完全克隆和更新一个工作副本。
双向hg-git(和git-git, hg-hg)同步也可以通过服务Git-hg Mirror实现。它在幕后使用hg-git(以及其他),其代码也是开源的。
免责声明:我来自它背后的公司。
有一个新的git-remote-hg提供本地支持:
Git中对Mercurial和Bazaar的桥接支持
只需要复制git-remote-hg到你的$PATH,让它可执行,就是这样,没有依赖(除了Mercurial):
git clone hg::https://www.mercurial-scm.org/repo/hg/
您应该能够从它中推入和拉出,就像它是一个原生Git存储库一样。
当您推送新的Git分支时,将为它们创建Mercurial书签。
有关更多信息,请参阅git-remote-hg wiki。