1

異なるホスト ( host-ahost-b )に 2 つの既存の Subversion リポジトリがあり、1 つのディレクトリをリポジトリ A からリポジトリ B にコピーしたいと考えています。

基本的https://host-a/repo/some/path/moduleAに にコピーする必要がありますhttps://host-b/repo/some/other/path/moduleA。すべての履歴を保存し、host-bの既存のデータを保存する必要があります。

2 つのリポジトリには、競合するディレクトリ階層はありません。リポジトリは共通の祖先を共有していません。

4

2 に答える 2

1

svnadmin dumpとのsvnadmin load組み合わせはチェックしましたか?Subversion red bookによると、それらを使用して、あるリポジトリを別のリポジトリとマージできます。

ダンプ形式を使用して、複数の異なるリポジトリの内容を 1 つのリポジトリにマージすることもできます。svnadmin load の --parent-dir オプションを使用すると、ロード プロセス用の新しい仮想ルート ディレクトリを指定できます。

アップデート:

Juha さん、あなたのコメントに応えて:私が役立つと思われる (赤い本のこのセクションをsvndumpfilter参照してください) というコマンドがあります。

于 2010-04-17T12:10:35.323 に答える
0

これにはsvn:externalsを使用できます。これにより、あるリポジトリから別のリポジトリにファイルをコピーする必要がなくなり、各リポジトリでこれらのフォルダの同期が維持されます。完全なコミットログにもアクセスできます。

于 2010-04-17T12:55:06.197 に答える