我正在尝试使用 hgsubversion 克隆一个相当大的 Subversion 存储库。
hg clone --startrev 8890 svn+https://my.reposit.ory/trunk trunk_hg
大约一个小时后,克隆
操作将中止,并显示内存不足消息:
[r20097] user: description
abort: out of memory
是否可以为克隆
操作指定最终修订版本,并通过拉取
获取剩余修订版本?或者以某种方式以较小的步骤分解克隆
?
最佳答案
您可以使用 -r 为克隆指定停止修订版,正如其他人所建议的那样。另一种选择(如果您将克隆保留在崩溃的地方)是仅在 trunk_hg
副本中运行 hg pull
。您可能需要自己编辑/创建 .hg/hgrc
才能添加 [paths]\n default = svn+https://my.reposit.ory/trunk
,因为我认为我们在克隆过程结束时添加了它。也许在拉取之前运行 hg svnrebuildmeta
只是为了防止 OOM 发生时 hgsubversion 的跟踪元数据被破坏。
希望这会有所帮助!
关于mercurial - 是否可以使用 hgsubversion 分步克隆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503568/