This documentation was written to describe the 1.6.x series of Subversion. If you are running a different version of Subversion, you are strongly encouraged to visit http://www.svnbook.com/ and instead consult the version of this documentation appropriate for your version of Subversion.
svnadmin is the administrative tool for monitoring and repairing your Subversion repository. For detailed information on repository administration, see the maintenance section for the section called “svnadmin”.
Since svnadmin works via direct repository access (and thus can only be used on the machine that holds the repository), it refers to the repository with a path, not a URL.
Options in svnadmin are global, just as they are in svn:
--bdb-log-keep
(Berkeley DB-specific.) Disable automatic log removal of database logfiles. Having these logfiles around can be convenient if you need to restore from a catastrophic repository failure.
--bdb-txn-nosync
(Berkeley DB-specific.) Disables fsync when
committing database transactions. Used with the
svnadmin create command to create a
Berkeley DB-backed repository with
DB_TXN_NOSYNC
enabled (which improves
speed but has some risks associated with it).
--bypass-hooks
Bypass the repository hook system.
--clean-logs
Remove unused Berkeley DB logs.
--config-dir
DIR
Instructs Subversion to read configuration
information from the specified directory instead of the
default location (.subversion
in
the user's home directory).
--deltas
When creating a repository dump file, specify changes in versioned properties and file contents as deltas against their previous state.
--fs-type
ARG
When creating a repository,
use ARG
as the requested
filesyste type. ARG
may be
either bdb
or fsfs
.
--force-uuid
By default, when loading data into a repository that already contains revisions, svnadmin will ignore the UUID from the dump stream. This option will cause the repository's UUID to be set to the UUID from the stream.
--ignore-uuid
By default, when loading data into an empty repository, svnadmin will set the repository's UUID to the UUID from the dump stream. This option will cause the UUID from the stream to be ignored.
--incremental
Dump a revision only as a diff against the previous revision, instead of the usual fulltext.
--parent-dir
DIR
When loading a dump file, root paths at
DIR
instead of
/
.
--pre-1.4-compatible
When creating a new repository, use a format that is compatible with versions of Subversion earlier than Subversion 1.4.
--pre-1.5-compatible
When creating a new repository, use a format that is compatible with versions of Subversion earlier than Subversion 1.5.
--pre-1.6-compatible
When creating a new repository, use a format that is compatible with versions of Subversion earlier than Subversion 1.6.
--revision
(-r
)
ARG
Specify a particular revision to operate on.
--quiet
(-q
)
Do not show normal progress—show only errors.
--use-post-commit-hook
When loading a dump file, runs the repository's
post-commit
hook after finalizing each newly loaded
revision.
--use-post-revprop-change-hook
When changing a revision property, runs the
repository's post-revprop-change
hook after changing the
revision property.
--use-pre-commit-hook
When loading a dump file, runs the repository's
pre-commit
hook before finalizing each newly loaded
revision. If the hook fails, aborts the commit and
terminates the load process.
--use-pre-revprop-change-hook
When changing a revision property, runs the
repository's pre-revprop-change
hook before changing the
revision property. If the hook fails, aborts the
modification and terminates.
--wait
For operations which require exclusive repository access, wait until the requisite repository lock has been obtained instead of immediately erroring out when it cannot be.