7

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

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

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

那么谁能告诉我是否有一种简单的方法可以使用另一个可以在 Windows 上正常工作的DVCS来维护一个到 Git 存储库的 2 路镜像?

提前感谢您的麻烦...

杰米

4

7 回答 7

6

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

于 2009-05-02T10:04:40.057 回答
3

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

不过我自己没用过。

于 2009-01-05T09:51:04.413 回答
3

[维基化,因为这不是一个真正的答案]

我在 Vista 上使用MSYS git没有问题。不过,我确实在 Debian GNU/Linux 机器上托管了我的 git 存储库。

于 2009-01-05T09:56:53.467 回答
2

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

于 2009-02-12T21:35:50.313 回答
1

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

于 2009-02-12T21:52:56.420 回答
0

Mercurial 可能对 Windows 有最好的支持(除了 git 和 bzr)。它甚至在这里有一个 TortoiseHg 扩展。

于 2009-01-05T09:49:27.350 回答
-1

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

也许您最好从 windows 框中通过电子邮件发送差异——git 具有出色的电子邮件补丁处理支持(就像 mercurial 一样)。

于 2009-01-07T07:30:37.020 回答