git-svn
リポジトリまたはリポジトリ パーツの 1 回限りの変換に適したツールではありません。これは、Git を既存の SVN サーバーのフロントエンドとして使用したい場合に優れたツールですが、1 回限りの変換にはを使用しないgit-svn
でください。このユースケースにはこちらの方がsvn2git
適しています。
と呼ばれるツールはたくさんありますがsvn2git
、おそらく最良のツールはhttps://github.com/svn-all-fast-export/svn2gitの KDE ツールです。そのツールを使用することを強くお勧めしsvn2git
ます。これは私が知っている中で最高のものであり、そのルール ファイルでできることは非常に柔軟です。
svn2git
必要な結果を生成するようにルール ファイルを簡単に構成できます。
リポジトリの履歴について 100% 理解していない場合は、http://blog.hartwork.org/svneverever
?p=763から、Git に移行するときに SVN リポジトリの履歴を調査するための優れたツールを使用できます。
始めるのは簡単ですが、柔軟性に加えて、KDEを代わりにgit-svn
使用することが優れている理由がいくつかあります。svn2git
git-svn
svn2git
履歴は(正しいものが使用された場合)により、より良く、よりきれいに再構築されます。これは特に、ブランチやマージなどを含むより複雑な履歴の場合に当てはまります。
- タグは実際のタグであり、Git のブランチではありません
git-svn
タグには余分な空のコミットが含まれているため、ブランチの一部ではありません。デフォルトでは、フェッチされたブランチを指すタグのみがフェッチされるため、コマンドを指定するまで、通常はそれらfetch
を取得しません。--tags
適切な svn2git タグを使用すると、それらが属する場所になります
svn2git
SVN でレイアウトを変更した場合は、これを で簡単に構成できますが、git-svn
最終的に履歴が失われます
svn2git
1 つの SVN リポジトリを複数の Git リポジトリに簡単に分割することもできます
- または、同じ SVN ルートにある複数の SVN リポジトリを 1 つの Git リポジトリに簡単に結合する
svn2git
変換は、よりも正しい方が何億倍も高速ですgit-svn
git-svn
ご覧のとおり、KDE が優れているのに KDE が優れている理由はたくさんありますsvn2git
。:-)