我们有一个巨大的(大约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个小时不是因为你的网络很慢,你应该能够使用正常的操作系统工具复制它。