We would like to merge two of our servers together and in order to do that we would need to install SVN on the "new" server and then move over all of our repositories that we have set up on our "old" server.
Is this an easy operation to do? Possibly using the "Relocate" option that TortoiseSVN provides? What is the best way to do it?
Would this be a good time to re-organize how the repository is set up as well?
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.