関連する質問:リポジトリ トランクを別のブランチに移動する (履歴あり)
履歴を含む完全なSVN リポジトリをダンプし、次を使用してターゲット リポジトリのユーザー定義 (サブ) ディレクトリにロードできることを私は知っています。
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
ただし、これにより、完全なリポジトリがターゲット リポジトリのサブディレクトリにインポートされます。私が望むのは、エクスポートする必要があるソース リポジトリにサブディレクトリを定義することです。のようなものsvnadmin dump . --source-path old\sub\dir > mydumpfilename
。
どうすればそれを達成できますか?TortoiseSVN がそれを実行できる場合は、そう言ってください ;)
解決策:ティム・ヘニガンの回答のおかげで、正しい方法は次のとおりです。
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
これが他の人にも役立つことを願っています...