You can migrate a repository using the svnadmin dump
function. On the SVN server, type svnadmin dump /absolute/path/to/the/repo > /tmp/repo.svndump
. This will export the entire repository to a text file in the system's temporary directory and name it "repo.svndump". You might want to compress that file before transferring it to the new server.
Once you have the repo exported, you can then transfer the dump file to the new server and import it like so: svnadmin load /absolute/path/to/the/**new**/repo < repo.svndump
.
See 'svnadmin dump' and 'svnadmin load' for more information.
After dumping the repository and loading it on the new server you would use the --relocate
command to switch your local copy to the new server.
Caution: If your repositories use any externals
then you will have some problems. See my question on Server Fault for details about this.