Search code examples
svnbranchtrunk

Svn switch from trunk to branch


I am in the root folder of an SVN-hosted project's trunk and am exploring setting up two branches.

One branch will be a "snapshot" of the project at the current (stable) revision, and a second branch will be one I'll work on to apply some new code, test, and then upgrade the trunk to a new version.

My goal is to keep the snapshot as insurance and a quick way to get an older, stable version of our project. The second branch, once we apply fresh code and the tests pass, will be merged back into the trunk, which we offer to the public.

To set up the snapshot, I copied our trunk to a branch called v1p2p3:

$ svn cp https://www.example.com/svn/trunk \ 
         https://www.example.com/svn/branches/v1p2p3 \
         -m "Branching from root trunk to v1p2p3 at r1114"

So far, so good:

Committed revision 1115.

What I would like to do is switch my local repository copy to this branch, to make sure that things worked, but I get an error message:

$ svn switch --relocate https://www.example.com/svn/trunk \
                        https://www.example.com/svn/branches/v1p2p3

The error message is:

svn: E155024: Invalid relocation destination: 
              'https://www.example.com/svn/branches/v1p2p3' 
              (does not point to target)

What am I doing wrong?

(If this doesn't work, I suspect I can't get to starting on the more ambitious second branch. I'm looking for a way to do this that won't damage the existing project layout. Thanks for your advice, and apologies if this is a dumb question.)


Solution

  • You don't need to --relocate since the branch is within the same repository URL. Just do:

    svn switch https://www.example.com/svn/branches/v1p2p3