On the 'move-tracking-2' branch: Minor refactoring: put each svnmover subcommand in its own function, printing its own notification.
* subversion/svnmover/svnmover.c (is_branch_root_element): Move here from further down. (el_rev_id_to_path, branch_peid_name_to_path): New helpers. (do_copy, do_delete, do_mkdir, do_put_file): New, extracted from execute(). (do_move, mk_branch, do_branch, do_topbranch, do_branch_into): Do their own notification. (execute): Use the new helpers, and don't do notification.
On the 'move-tracking-2' branch: Add an 'svnmover switch' subcommand.
* subversion/svnmover/svnmover.c (action_code_t, action_defn): Define a 'switch' subcommand. (do_switch): Rename from 'do_update' and extend to support switching to a different branch. Error out on an attempt to switch to a branch with a different root element; the merge would have errored out on this case anyway. (execute): Adjust the 'update' command to use do_switch(), and implement the 'switch' command.