If svnadmin dump
is not an option, you can use the clone-svn2svn bash script. It copies an SVN directory to another SVN site with compete or partial revision history. Below are the main command line parameters. You can also set the revision from which you want the clone to start copying the history.
clone-svn2svn.sh <source-svn-url> <destination-svn-url>
Requirements
Bash and git are required for the script to work. If you are on Windows or another platform, download them from git-scm web site. This is a git installer with bash included.
Details
The script downloads the source SVN history to a temporary git repository by using git-svn
and uploads the history to the target SVN repo.
Shortcomings
The author in revisions in the target repo will be the user running the script (yourself). However, each revision message will have an additional line specifying the original author. So it's not too bad.