7

SVN リポジトリを複数の git リポジトリに変換しようとしています。git svn clone svn_repo_project_pathこれまで、SVN の各プロジェクトに使用してきました。git が svn コピー操作に従っていないように見えるため、結果の履歴が予想よりもはるかに短いことに気付きました。私の SVN リポジトリが次のようになっているとします。

  • a
  • b
  • c
  • 親プロジェクト
    • b
    • c

プロジェクトbとは最近、ルートの下の古い場所から最終的に削除することを意図して、再構築の取り組みの一環としてc下にコピーされました。parent-proj私が行うとgit svn clone http://svnhost/parent-proj、結果の git リポジトリには、移動前と移動前のすべての履歴があり/bません/c

これは git-svn の制限ですか、それともこの履歴をリポジトリに表示する方法はありますか? 私の限られた調査から、git-svn を使用して名前が変更された SVN リポジトリの完全な履歴を取得するfilter-branchで説明されているコマンドを使用するとうまくいくようですが、私の場合はおそらく物事を複雑にする複数の親があります。最初にレポ全体を複製してから、そこから新しいレポを分割する (filter-branch を使用しますか?) 方が良い方法でしょうか?

4

1 に答える 1