非常に大きなSVNリポジトリのgit svnクローンを作成しようとしています。以前の移行では、git svnクローンを使用して完全な分岐、タグ、および履歴が維持され、すべてがうまくいっています。しかし、このスクリプトはかなりの時間実行された後にエラーを投げます:libsvn:メモリ不足 - アプリケーションの終了.18 [メイン] perl 13884 cygwin_exception :: open_stackdumpfile:スタックトレースをperl.exe.stackdumpにダンプする 私はどこでも研究しましたが、誰かが私が何か提案大きなSVNリポジトリをGitに移行する際にメモリ不足例外が発生する
-1
A
答えて
1
git-svn
をいただければ幸い同様のエラーが発生しましたthis.Ifに関連する何かがリポジトリのワンタイム変換のない適切なツールである見つけることができませんでした。 Gitを既存のSVNサーバのフロントエンドとして使用したい場合は、ではなくを使用してください。git-svn
を使用してください。svn2git
これははるかにこのユースケースに適しています。 OOMエラー。
svn2git
というPlenyツールがありますが、おそらく最も良いのはhttps://github.com/svn-all-fast-export/svn2gitのKDEです。そのsvn2git
ツールを使用することを強くお勧めします。それは私がそこで利用できると知っている最高です、そして、それはあなたがそのルールファイルでできることに非常に柔軟です。
svneverever
からhttp://blog.hartwork.org/?p=763までは、SVNリポジトリの履歴をGitに移行する際の履歴を調べるのに最適なツールです。 git-svn
(またはあなたのケースでは、間違ったsvn2git
が)で開始することが容易である
にもかかわらず代わりgit-svn
のKDE svn2git
を使用して、なぜ、ここではさらにいくつかの理由があることは、その柔軟性以外にも、優れている:
- 履歴は
svn2git
(正確なものが使用されている場合)によってはるかに良く、よりきれいに再構築されますが、これは特に分岐やマージなどの複雑な履歴の場合に当てはまります - タグは、 Gothのチェス
git-svn
タグには余分な空きコミットが含まれており、ブランチの一部ではないため、fetch
はデフォルトでコマンドに--tags
を与えるまでそれらを取得しません。フェッチされる。彼らは- に属しどこ適切svn2gitタグを使用すると、SVNでレイアウトを変更した場合、あなたが簡単にあなたはまた、簡単に複数のGitリポジトリに1つのSVNリポジトリを分割することができ
svn2git
と歴史最終的に - を失うことになる
git-svn
で、svn2git
でこれを設定することができます - 又は容易1つのGitのリポジトリに同じSVNルートにおける複数のSVNリポジトリを組み合わせる
- 変換が速く正確
svn2git
とgit-svn
git-svn
が悪化し、KDE svn2git
が優れている理由はたくさんあります。 :-)
関連する問題
- 1. 大きなビットマップを使用するとメモリ不足例外が発生する
- 2. システムバイト配列をデシリアライズするときにメモリ不足例外が発生する
- 3. Newtonsoft.Json - 大きなオブジェクトを直列化解除する際のメモリ不足例外
- 4. Gradle flywayMigrateでメモリ不足例外が発生する
- 5. c#大量の画像を読み込む際にメモリ不足の例外が発生する
- 6. メモリ不足例外が発生する場合のファイルの例外
- 7. 大きなデータをxls形式にエクスポートする:システムがメモリ不足例外
- 8. メモリ不足大きい挿入スクリプトを実行中の例外
- 9. メモリ不足例外
- 10. Javaがメモリ不足例外
- 11. ListViewアイテムをクリックするとメモリ不足例外が発生する
- 12. SSIS:大きな負荷とメモリ不足の例外
- 13. 例外をスローせずにSQLiteがメモリ不足になる
- 14. ClearCaseからTFSへの移行 - メモリ不足の例外
- 15. SessionStateメモリ不足例外
- 16. Crystalレポート - メモリ不足例外
- 17. File.ReadAllBytes()メモリ不足例外
- 18. CarouselViewのメモリ不足例外
- 19. C#メモリ不足例外 - イメージタイプ
- 20. メモリ不足例外android
- 21. camel jdbcメモリ不足例外
- 22. Solrメモリ不足例外
- 23. Base64 encodeBytes - メモリ不足例外
- 24. AndroidのアクティビティがGC'edしてメモリ不足例外が発生しない
- 25. ScrollViewが大きすぎるとメモリ不足になる
- 26. 大きなファイルを投稿するときにJerseyクライアントがメモリ不足エラーを発生するのを防ぐ
- 27. 画像のロード中にメモリ不足の例外が発生しました
- 28. svnローカルリポジトリをgitリポジトリに移行
- 29. メモリ不足例外(C#)の原因となる大きな文字列配列
- 30. GetListItemsから大きな結果を公開するときにメモリ不足エラーが発生する
これは1回限りの変換で、あとでGitだけを使用しているのですか、GitクローンからSVNにコミットしたいのですか? – Vampire
これは1回の変換であり、いったんGitに移動すると、私たちはGitだけを使用し、SVN – Anshul