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

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

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

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

提前感谢您的麻烦...

杰米

有帮助吗?

解决方案

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

其他提示

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

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

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

我自己没有用过它。

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top