web-dev-qa-db-ja.com

SVNリポジトリの特定の部分のみをダンプする方法は?

SVNリポジトリのpartを新しいリポジトリに移動するにはどうすればよいですか?

完全なSVNリポジトリの内容を新しいリポジトリに移動するには、最初に古いリポジトリをダンプする必要があります。

svnadmin dump /path/to/repository > repository-name.dmp

次に、svnadmin loadを使用して新しいものにロードします。

しかし、パーツを移動する方法がわかりません。それでも全部を捨てる必要がありますか?欲しいパーツをgrepしますか?

myprojectをダンプするために、これを試しましたが、機能しませんでした。

svnadmin dump /path/to/repository/myproject
12
dehmann

このようなものにはsvndumpfilterを使う必要があります。特に svndumpfilter include。だからあなたの場合:

svndumpfilter include myproject < repository-name.dmp > myproject.dmp
svnadmin load /path/to/myproject-repo < myproject.dmp

http://svnbook.red-bean.com/nightly/en/svn.ref.svndumpfilter.commands.c.include.html

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.filtering

10
Zac Thompson

リポジトリがURLでホストされている場合、svnrdumpを使用してリポジトリのサブフォルダをダンプできます。

svnrdump dump http://svn.example.com/repos/[.../]project

ここで、reposはリポジトリのルートであり、projectはダンプするサブフォルダーです。

5
Andreas J.