3

私は現在、次のSVN構造を持っています:

  • プロジェクト1
    • トランク
    • タグ
  • プロジェクト2
    • トランク
    • タグ
  • もっと見る
    • トランク
    • タグ

もともとこの構造を持っていた:

  • 事業
    • トランク
      • プロジェクト1
      • プロジェクト2
      • もっと見る
      • ずっと
    • タグ

「プロジェクト 1」用と「プロジェクト 2」用の独立した Git リポジトリを取得しようとしています。

問題は異なりますが、この別の SO の質問と似ています: Svn -> git migration with several trunk/branches/tags

git svn clone 操作は、「SVN head」から構造リファクタリングのみにインポートします。

svn リポジトリが巨大であるため、履歴の最初の部分全体を移行することは避ける必要があります。試してみましたが、数日かかり、GIT は通常、outOfMemory 例外でクラッシュします。

svn の移動/構造のリファクタリング操作を追跡し、残りを回避して完全な「プロジェクト N」の履歴を取得する方法はありますか?

ありがとう!

4

1 に答える 1

-1

1 回限りの変換を行いたい場合 (バックグラウンドで SVN サーバーを維持しながら Git をフロントエンドとして使用するのとは対照的に)、git-svn を使用しないでください。

適切な移行ツールを使用することをお勧めします。そこにはいくつかあり、svn2git という名前のものがいくつかあります。私はこれで非常に良い経験をしました: http://techbase.kde.org/Projects/MoveToGit/UsingSvn2Gitこれでも可能です。

最初に歴史的構造を分析して、知識の前に他のレイアウトが本当になかったことを確認したい場合は、最初にこのブログエントリから svneverever を使用することをお勧めします: http://blog.hartwork.org/?p=763、これ最初から知らなかったリポジトリのSVNからGitへの移行に非常に役立ちました。

于 2013-05-25T00:35:18.703 に答える