如何将72GB的转储文件导入git?

use*_*418 5 git import git-fast-import

我已经使用cvs2git(cvs2svn)迁移了旧的cvs存储库。现在生成的转储文件大了72GB,由于内存不足错误,我尝试通过git fast-import导入转储的尝试始终失败:

致命:内存不足,malloc失败(尝试分配6196691字节
快速导入:将崩溃报告转储到fast_import_crash_13097
错误:git-fast-import因信号11死亡

因此,我的系统具有32GB RAM和50GB交换空间。我在具有Git 1.8.3.4(gcc44,python2.6.8,cvs2svn2.4.0)的Red Hat 5.3上运行导入。我也尝试过限制堆栈大小和文件描述符,但是内存错误仍然存​​在。

有人知道吗?

Von*_*onC 4

这个想法是:

然后,您可以将 cvs(子)存储库导入到单独的 git 存储库中。
由于 git 是分布式的,而不是集中式的,因此您希望保持每个 git 存储库的大小合理。