log: Show the log messages for a set of revision(s) and/or file(s).
usage: log [URL] [PATH...]

  Print the log messages for local PATHs, or for PATHs under
  URL, if URL is given.  If URL is given by itself, then print log
  messages for everything under it.  With -v, also print all affected
  paths with each log message.  With -q, don't print the log message
  body itself (note that this is compatible with -v).

  Each log message is printed just once, even if more than one of the
  affected paths for that revision were explicitly requested.  Logs
  cross copy history by default; use --strict to disable this.
  For example:

    svn log
    svn log foo.c
    svn log http://www.example.com/repo/project/foo.c
    svn log http://www.example.com/repo/project foo.c bar.c

Valid options:
  -r [--revision] arg      : revision X or X:Y range.  X or Y can be one of:
                             {DATE}      date instead of revision number
                             "HEAD"      latest in repository
                             "BASE"      base revision of item's working copy
                             "COMMITTED" revision of item's last commit
                             "PREV"      revision before item's last commit
  -q [--quiet]             : print as little as possible
  -v [--verbose]           : print extra information
  --targets arg            : pass contents of file ARG as additional args
  --strict                 : use strict semantics
  --incremental            : give output suitable for concatenation
  --xml                    : output in xml
  --username arg           : specify a username ARG
  --password arg           : specify a password ARG
  --no-auth-cache          : do not cache authentication tokens
  --non-interactive        : do no interactive prompting
  --config-dir arg         : read user configuration files from directory ARG

switch (sw): Update the working copy to a different URL.
usage: 1. switch URL [PATH]
       2. switch --relocate FROM TO [PATH...]

  1. Update the working copy to mirror a new URL.  This behaviour is a
     superset of "svn update".
     Note:  this is the way to move a working copy to a new branch.

  2. Reconnect the working copy when the repository URL has changed.

Valid options:
  -r [--revision] arg      : revision X or X:Y range.  X or Y can be one of:
                             {DATE}      date instead of revision number
                             "HEAD"      latest in repository
                             "BASE"      base revision of item's working copy
                             "COMMITTED" revision of item's last commit
                             "PREV"      revision before item's last commit
  -N [--non-recursive]     : operate on single directory only
  -q [--quiet]             : print as little as possible
  --diff3-cmd arg          : use ARG as merge command
  --relocate               : relocate via URL-rewriting
  --username arg           : specify a username ARG
  --password arg           : specify a password ARG
  --no-auth-cache          : do not cache authentication tokens
  --non-interactive        : do no interactive prompting
  --config-dir arg         : read user configuration files from directory ARG

