--auto-propsEnables auto-props, overriding the
enable-auto-props directive in the
config file.
--change (-c)
ARGUsed as a means to refer to a specific
в€śchangeв€ť (aka a revision), this option is
syntactic sugar for в€ś-r ARG-1:ARGв€ť.
--config-dir
DIRInstructs Subversion to read configuration
information from the specified directory instead of the
default location (.subversion in
the user's home directory).
--diff-cmd
CMDSpecifies an external program to use to show
differences between files. When svn
diff is invoked without this option, it uses
Subversion's internal diff engine, which provides
unified diffs by default. If you want to use an
external diff program, use --diff-cmd.
You can pass options to the diff program with the
--extensions option (more on that later
in this section).
--diff3-cmd
CMDSpecifies an external program to use to merge files.
--dry-runGoes through all the motions of running a command,
but makes no actual changesв€”either on disk or in
the repository.
--editor-cmd
CMDSpecifies an external program to use to edit a log message
or a property value. See the editor-cmd
section in the section called в€śConfigв€ť
for ways to specify a default editor.
--encoding ENCTells Subversion that your commit message is encoded
in the charset provided. The default is your operating
system's native locale, and you should specify the
encoding if your commit message is in any other
encoding.
--extensions (-x)
ARGSSpecifies an argument or arguments that Subversion
should pass to an external diff command. This option is
valid only when used with the svn
diff or svn merge commands,
with the
--diff-cmd option.
If you wish to pass multiple
arguments, you must enclose all of them in quotes (for
example, svn diff --diff-cmd /usr/bin/diff -x
"-b -E").
--file (-F)
FILENAME
Uses the contents of the named file for the
specified subcommand, though different subcommands do
different things with this content. For example,
svn commit uses the content as a
commit log, whereas svn propset uses
it as a property value.
--forceForces a particular command or operation to run.
There are some operations that Subversion will prevent
you from doing in normal usage, but you can pass the
force option to tell Subversion в€śI know what I'm
doing as well as the possible repercussions of doing it,
so let me at 'emв€ť. This option is the
programmatic equivalent of doing your own electrical
work with the power onв€”if you don't know what
you're doing, you're likely to get a nasty shock.
--force-logForces a suspicious parameter passed to the
--message (-m) or
--file (-F) options to
be accepted as valid. By default, Subversion will
produce an error if parameters to these options look
like they might instead be targets of the subcommand.
For example, if you pass a versioned file's path to the
--file (-F) option,
Subversion will assume you've made a mistake, that the
path was instead intended as the target of the
operation, and that you simply failed to provide some
otherв€”unversionedв€”file as the source of your log
message. To assert your intent and override these types
of errors, pass the --force-log option
to subcommands that accept log messages.
--help (-h or
-Ё)
If used with one or more subcommands, shows the
built-in help text for each subcommand. If used alone,
it displays the general client help text.
--ignore-ancestryTells Subversion to ignore ancestry when calculating
differences (rely on path contents alone).
--ignore-externalsTells Subversion to ignore external definitions and
the external working copies managed by them.
--incrementalPrints output in a format suitable for
concatenation.
--limit
NUMShow only the first NUM
log messages.
--message (-m)
MESSAGE
Indicates that you will specify a either a log
message or a lock comment on the command line, following
this option. For example:
$ svn commit -m "They don't make Sunday."
--new ARGUses ARG as the newer
target (for use with svn diff).
--no-auth-cachePrevents caching of authentication information
(e.g. username and password) in the Subversion
administrative directories.
--no-auto-propsDisables auto-props, overriding the
enable-auto-props directive in the
config file.
--no-diff-addedPrevents Subversion from printing differences for
added files. The default behavior when you add a file is
for svn diff to print the same
differences that you would see if you had added the entire
contents of an existing (empty) file.
--no-diff-deletedPrevents Subversion from printing differences for
deleted files. The default behavior when you remove a
file is for svn diff to print the
same differences that you would see if you had left
the file but removed all the content.
--no-ignoreShows files in the status listing that would
normally be omitted since they match a pattern in the
global-ignores configuration option
or the svn:ignore property. See the section called в€śConfigв€ť and the section called в€śIgnoring Unversioned Itemsв€ť for more
information.
--no-unlockDon't automatically unlock files (the default commit
behavior is to unlock all files listed as part of the
commit). See the section called в€śLockingв€ť for
more information.
--non-interactiveIn the case of an authentication failure, or
insufficient credentials, prevents prompting for
credentials (e.g. username or password). This is useful
if you're running Subversion inside of an automated
script and it's more appropriate to have Subversion fail
than to prompt for more information.
--non-recursive (-N)Stops a subcommand from recursing into
subdirectories. Most subcommands recurse by default,
but some subcommandsв€”usually those that have the
potential to remove or undo your local
modificationsв€”do not.
--notice-ancestryPay attention to ancestry when calculating
differences.
--old ARGUses ARG as the older
target (for use with svn diff).
--password
PASSIndicates that you are providing your password for
authentication on the command lineв€”otherwise, if
it is needed, Subversion will prompt you for
it.
--quiet (-q)Requests that the client print only essential
information while performing an operation.
--recursive (-R)Makes a subcommand recurse into subdirectories.
Most subcommands recurse by default.
--relocate FROM TO
[PATH...]Used with the svn switch
subcommand, changes the location of the repository that
your working copy references. This is useful if the
location of your repository changes and you have an
existing working copy that you'd like to continue to
use. See svn switch for an
example.
--revision (-r)
REV
Indicates that you're going to supply a revision (or
range of revisions) for a particular operation. You can
provide revision numbers, revision keywords or dates (in
curly braces), as arguments to the revision option. If
you wish to provide a range of revisions, you can
provide two revisions separated by a colon. For
example:
$ svn log -r 1729
$ svn log -r 1729:HEAD
$ svn log -r 1729:1744
$ svn log -r {2001-12-04}:{2002-02-17}
$ svn log -r 1729:{2002-02-17}
See the section called в€śRevision Keywordsв€ť for more
information.
--revpropOperates on a revision property instead of a
property specific to a file or directory. This option
requires that you also pass a revision with the
--revision (-r)
option.
--show-updates (-u)Causes the client to display information about
which files in your working copy are out-of-date.
This doesn't actually update any of your
filesв€”it just shows you which files will be
updated if you run svn update.
--stop-on-copyCauses a Subversion subcommand which is traversing
the history of a versioned resource to stop harvesting
that historical information when a copyв€”that is, a
location in history where that resource was copied from
another location in the repositoryв€”is
encountered.
--strictCauses Subversion to use strict semantics, a notion
which is rather vague unless talking about specific
subcommands (namely, svn propget).
--targets
FILENAMETells Subversion to get the list of files that you
wish to operate on from the filename you provide
instead of listing all the files on the command line.
--username
NAMEIndicates that you are providing your username for
authentication on the command lineв€”otherwise, if
it is needed, Subversion will prompt you for
it.
--verbose (-v)Requests that the client print out as much
information as it can while running any subcommand.
This may result in Subversion printing out additional
fields, detailed information about every file, or
additional information regarding its actions.
--versionPrints the client version info. This information
not only includes the version number of the client,
but also a listing of all repository access modules
that the client can use to access a Subversion
repository. With --quiet
(-q) it prints only the version number
in a compact form.
--xmlPrints output in XML format.