SVN:あるリポジトリから別のリポジトリにプロジェクトを移動する方法

SVN:あるリポジトリから別のリポジトリにプロジェクトを移動する方法

私はSVNで働いています。実際、私は同じリポジトリに3つのプロジェクトを作成しました。

これで2つの新しいリポジトリを作成しました。実際に、2つの既存のプロジェクトをこのリポジトリに移動したいと思います。

Ubuntu 12.04にSubversionをインストールしました。

答え1

リポジトリから単一のプロジェクトを選択するのは2段階のプロセスで、ストレージ構造が奇妙な場合は難しい場合があります。すべてのプロジェクトを別のリポジトリに移動する場合は、次の手順を実行します。

svnadmin dump path/to/oldrepo > myrepos.dump

その後、次を使用して新しいリポジトリにロードできます。

svnadmin load path/to/newrepo < myrepos.dump

単一のストレージを選択するには、次のものをsvndumpfilter使用できますmyrepos.dump

cat myrepos.dump |svndumpfilter include name_of_project > name_of_project.dump

その後、コマンドを使用して上記の個々のプロジェクトダンプをロードできますsvnadmin load

記録が不要な場合、最も簡単な方法は、目的のsvn exportプロジェクトを抽出してsvn add新しいリポジトリに追加することです。

関連情報