将一个巨大的mercurial存储库从一台计算机复制到另一台计算机的最佳方法是什么?



我们有一个巨大的(大约10GB) mercurial存储库。拉完所有东西需要3-4个小时。完整的repo也可以在我同事的机器上获得。有没有一种方法可以有效地从他的机器上复制到我的机器上?


我的第一个想法是,

hg在他的机器上捆绑整个repo并复制到u盘。

使用来自服务器的1个(第一个)更改集创建一个克隆

然后在我的机器上卸载整个repo。


bundle和unbundle都很费时间。

想知道是否有更好的方法。

你可以直接从同事的机器上克隆它。他可以运行"hg serve",它将报告要克隆的http地址,然后你运行"hg clone http://xxxxxx:8000",从另一台机器报告xxxxxx。你需要一个强大的网络速度。使用--uncompressed标志,如果你是在本地局域网

速度取决于很多因素。

你可以试试:

  • 使用hg serve带或不带压缩(如Mark提到的,已经)
  • 使用SSH与或不GZip压缩(取决于网络速度)。

只需使用任何可能的方法复制包含工作文件夹和.hg存储库文件夹的文件夹:

  • 复制到u盘
  • 通过网络复制

就文件链接而言,当你克隆到同一台机器上的不同文件夹时,有一些与本地文件相关的魔法,但如果你将存储库复制到完全不同的计算机上,这就不适用了。

所以假设这3-4个小时不是因为你的网络很慢,你应该能够使用正常的操作系统工具复制它。

相关内容

最新更新