5

古い cvs リポジトリを cvs2git (cvs2svn) で移行しました。結果のダンプ ファイルは 72GB になり、git fast-import を使用してダンプをインポートしようとすると、メモリ不足エラーのために常に失敗します。

致命的:メモリ不足、malloc が失敗しました (6196691 バイトを割り当てようとし まし)

これにより、私のシステムには 32GB の RAM と 50GB のスワップがあります。Git 1.8.3.4 (gcc44、python2.6.8、cvs2svn2.4.0) を使用して Red Hat 5.3 でインポートを実行しています。また、スタック サイズとファイル記述子の制限を解除しようとしましたが、メモリ エラーはまだ残っています。

誰にもアイデアはありますか?

4

2 に答える 2

4

アイデアは次のとおりです。

次に、cvs (サブ) リポジトリを個々の git リポジトリにインポートします。
git は分散されており、一元化されていないため、各 git リポジトリのサイズを適切に保つ必要があります。

于 2013-08-11T17:43:37.287 に答える
0

私も同じ問題に直面していましたが、現在は解決しています。ダンプのサイズを大幅に縮小するための修正を含む最新の cvs2svn をダウンロードしてください。シンボル コミットのメタデータを減らします。バージョンは cvs2git バージョン 2.5 以降です。

(変更はhttps://github.com/mhagger/cvs2svn/commit/fd177d0151f00b028b4a0df21e0c8b7096f4246bで確認できます)

于 2017-12-07T08:27:47.807 に答える