SVNリポジトリのpartを新しいリポジトリに移動するにはどうすればよいですか?
完全なSVNリポジトリの内容を新しいリポジトリに移動するには、最初に古いリポジトリをダンプする必要があります。
svnadmin dump /path/to/repository > repository-name.dmp
次に、svnadmin load
を使用して新しいものにロードします。
しかし、パーツを移動する方法がわかりません。それでも全部を捨てる必要がありますか?欲しいパーツをgrepしますか?
myproject
をダンプするために、これを試しましたが、機能しませんでした。
svnadmin dump /path/to/repository/myproject
このようなものには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
リポジトリがURLでホストされている場合、svnrdump
を使用してリポジトリのサブフォルダをダンプできます。
svnrdump dump http://svn.example.com/repos/[.../]project
ここで、reposはリポジトリのルートであり、projectはダンプするサブフォルダーです。