I have my SVN repository hosted somewhere. I want to move to somebody else. How can I create a dump of my repository so I can import it into my new host? This is all I keep seeing: svnadmin dump /path/to/repos > repos.dump
My repository is hosted, so it's not local.
In the main menu, select VCS | Browse VCS Repository | Browse Subversion Repository to open the SVN Repositories tool window. Right-click a directory you want to export and choose Export from the context menu. In the Select Path dialog that opens, specify the destination directory and click OK.
The dump file contains all the revisions you have ever made to your svn repository, so it will probably be quite large (it even includes files you may have deleted in a previous revision).
You can also use svnsync to create a copy of your repository.
This requires adding a pre-revprop-change hook on the destination repository (and requires a Subversion 1.4 or newer repository at your hosting provider).
After you svnsync'ed your repository to a system you manage, you can use svnadmin to dump the local copy if you need a dumpfile (or just use the synced to repository).
[Update in 2011:]
Since Subversion 1.7 there is a tool called svnrdump
which you can use to create a dump file from a remote repository in a single step.
svnadmin dump is the recommended way to migrating your repositories, but you'll need shell access to do it, otherwise you will have to contact your hosting provider and ask them to do the full repository dump for you.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With