svnadmin
Prev | Chapter 9. Subversion Complete Reference | Next

## svnadmin

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.

### svnadmin Options

Options in svmadin 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.

`--force-uuid`

  By default, when loading data into 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 an empty repository, svnadmin will ignore the `UUID` from the dump stream. This option will force that UUID to be ignored (useful for overriding your configuration file if it has `--force-uuid` set).

`--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.

`--revision` (`-r`) `ARG`

  Specify a particular revision to operate on.

`--quiet`

  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.

### svnadmin Subcommands

Here are the various subcommands for the svnadmin program.

Prev | Up | Next
svn update | Home | svnadmin crashtest