如何使用另一个SCM提供Git存储库的双向镜像? (bzr,hg等)

时间:2009-01-05 09:44:12

标签: git version-control mercurial dvcs bazaar

在过去的6个月左右,我一直在使用我们的主要Perforce存储库的双向Git镜像来评估它的工作流程。我不得不说我已经爱上了它,但到目前为止它对我来说有一个致命的缺陷:它的Windows支持非常糟糕。

一般来说这对我来说不是问题,但现在却是。我需要在我的Git仓库中对一些本地承诺的工作做一些工作,我无法从我需要处理的机器上找到它,因为这个盒子上的Git发行版存在一些无法解决的问题。

无论如何,如果可以的话,我想要做的就是运行第二个镜像:这次我的Git存储库捎带,但是通过Mercurial或Bazar服务。我发现了一些看起来很有前途的工具,博客评论中的一些参考文献说人们已经这样做但没有完成。

那么有人能告诉我是否有一种简单的方法可以使用另一个在Windows上运行的DVCS维护一个双向镜像到Git存储库而没有任何问题?

提前感谢您的麻烦...

杰米

7 个答案:

答案 0 :(得分:6)

GitHub上的人们在场景中弹出了一个新选项:git-hg。现在有一种方法可以在Git和Mercurial之间进行双向同步。

答案 1 :(得分:3)

我知道Mercurial有一个扩展程序,可以让你从git转换为mercurial。 更多关于https://www.mercurial-scm.org/wiki/ConvertExtension

我自己没有用过它。

答案 2 :(得分:3)

[ wikified,因为这不是一个真正的答案]

我在Vista上使用MSYS git没有问题。我确实在Debian GNU / Linux机器上托管我的git repos。

答案 3 :(得分:2)

bzr具有快速导入插件,因此您可以使用快速导出/快速导入对创建双向转换:http://bazaar-vcs.org/BzrFastImport

答案 4 :(得分:1)

还有tailor允许在多个存储库之间进行镜像。我让它在Cygwin上工作取得了相当大的成功 - 直到有人添加了使命令行svn choke的文件;虽然这可能是一个相当罕见的问题。

答案 5 :(得分:0)

Mercurial可能是对Windows(git& bzr)的最佳支持。它甚至还有一个TortoiseHg扩展名here

答案 6 :(得分:-1)

我认为您不太可能使用当前可用的git找到其他DVCS同步工具的满意解决方案。您可以使用git-svn拼凑一个可行的系统,从get到subversion和hgsubversion在mercurial和subversion之间进行同步,但这似乎是一个疯狂的kludge,只是为了绕过Windows上的弱git支持。

也许你最好通过电子邮件发送来自Windows框的差异 - git具有出色的电子邮件补丁处理支持(就像mercurial一样)。