Name
switch
Synopsis
svn switchURL[path]
This subcommand updates your working copy to mirror a new URL--usually a URL that shares a common ancestor with your working copy, although not necessarily. This is the Subversion way to move a working copy to a new branch.
As with most subcommands, you can limit the scope of the switch operation to a particular tree depth using the --depth option. Alternatively, you can use the --set-depth option to set a new “sticky” working copy depth on the switch target. Currently, the depth of a working copy directory can only be increased (telescoped more deeply); you cannot make a directory more shallow.
Alternate names: sw
Changes: working copy
Accesses repository: yes
Options
| --accept arg |
| --depth arg |
| --diff3-cmd cmd |
| --force |
| --ignore-externals |
| --quiet (-q) |
| --relocate |
| --revision rev, -r rev |
| --set-depth arg |
Examples
If you’re currently inside the directory vendors, which was branched to vendors-with-fix, and you’d like to switch your working copy to that branch:
$svn switch http://svn.red-bean.com/repos/branches/ \>vendors-with-fix .U myproj/foo.txt U myproj/bar.txt U myproj/baz.c U myproj/qux.c Updated to revision 31.
And to switch back, just provide the URL to the location in the repository from which you originally checked out your working copy:
$ svn switch http://svn.red-bean.com/repos/trunk/vendors .
U myproj/foo.txt
U myproj/bar.txt
U myproj/baz.c
U myproj/qux.c
Updated to revision 31.Tip
You can just switch part of your working copy to a branch if you don’t ...