mercurial - 是否可以使用 hgsubversion 分步克隆?

标签 mercurial clone hgsubversion

我正在尝试使用 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/

相关文章:

javascript - 如何使用包含 id、名称和 javascript 的 jQuery 克隆元素?

svn - hgsubversion 找不到存储库

version-control - 如何处理与 hgsubversion 的 merge ?

mercurial - 如何在 Mercurial 中按存储库设置不同的用户名?

mercurial - 我如何告诉(本地)mercurial 服务器未发布?

mercurial - 我如何将 Bugzilla 问题与 TortoiseHg 中的问题跟踪相结合?

sql - 为现有 SQL 数据库创建 Azure 存储库

merge - Kdiff 和 hg : Unresolved conflicts after auto merge

git - 有没有简单的方法来 "git describe"远程存储库?

mercurial - 在不使用 --svn 的情况下修复 HgSubversion Repo