39

関連する質問:リポジトリ トランクを別のブランチに移動する (履歴あり)


履歴を含む完全な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

これが他の人にも役立つことを願っています...

4

1 に答える 1

20

リポジトリのメンテナンスsvndumpfilterに関するこのセクションを確認してください。

古いリポジトリ全体のダンプファイルを取得したら、 を使用svndumpfilterして必要な部分だけを抽出できます。

TortoiseSVN でこれを行う方法を知りません。

于 2010-02-25T20:47:38.577 に答える