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 を使用しますか?) 方が良い方法でしょうか?