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

时间:2015-07-30 21:54:36

标签: mercurial repository

我们有一个巨大的(大约10GB)mercurial存储库。拉动所有东西大约需要3-4个小时。 我的同事机器上也提供完整的回购。 有没有办法有效地将回购从他的机器克隆到我的机器上?

我的第一个想法是,

hg将整个仓库捆绑在他的机器上并将其复制到usb stick。

从服务器

创建一个只有1个(非常第一个)变更集的克隆

然后在我的机器上解开整个回购。

捆绑和拆包需要很多时间。

想知道是否有更好的方法可以做到。

3 个答案:

答案 0 :(得分:1)

你可以直接从同事的机器上克隆它。他可以运行“hg serve”,它将报告要从中克隆的http地址,然后运行“hg clone http://xxxxxx:8000”,其中从其他计算机报告xxxxxx。你需要一个强大的网络速度。如果您在本地LAN上,请使用--uncompressed标志。

答案 1 :(得分:0)

速度取决于很多因素。

你可以尝试一些事情:

  • 在有或没有压缩的情况下使用hg serve(如Mark已经提到的那样)
  • 使用带或不带GZip压缩的SSH(取决于网络速度)。

答案 2 :(得分:0)

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

  • 将其复制到USB记忆棒
  • 通过网络复制

当您在同一台计算机上克隆到文件链接上的其他文件夹时,有一些与本地文件相关的魔法,但如果将存储库复制到完全不同的计算机,则不适用。

因此,假设这3-4小时不是因为您的网络速度慢,您应该能够使用普通的OS工具进行复制。