svnadmin ist das Verwaltungswerkzeug zum Überwachen und Reparieren Ihres Subversion-Repositorys. Detaillierte Informationen zur Verwaltung von Repositorys finden Sie im Abschnitt zur Wartung für „svnadmin“.
Da svnadmin über direkten Repository-Zugriff arbeitet (und somit nur auf der Maschine verwendet werden kann, auf der sich das Repository befindet), greift es auf das Repository mittels eines Pfades statt eines URLs zu.
Optionen für svmadin sind global, genau so wie in svn:
--bdb-log-keep
(Spezifisch für Berkeley DB.) Verhindert, dass Protokolldateien der Datenbank automatisch entfernt werden. Bei der Wiederherstellung nach einem katastrophalen Fehler kann es nützlich sein, auf diese Protokolldateien zurückzugreifen.
--bdb-txn-nosync
(Spezifisch für Berkeley DB.) Verhindert fsync bei
der Übergabe von Datenbanktransaktionen. In Verbindung
mit dem Befehl svnadmin create
verwendet, um ein Berkeley-DB-basiertes Repository mit
aktiviertem DB_TXN_NOSYNC zu
erstellen (was zu mehr Schnelligkeit führt, jedoch
einige Risiken birgt).
--bypass-hooks
Das Hook-System des Repositorys umgehen.
--clean-logs
Nicht benötigte Protokolldateien von Berkeley DB entfernen.
--force-uuid
Beim Laden von Daten in ein Repository, das bereits
Revisionen enthält, ignoriert
svnadmin standardmäßig die
UUID aus dem Auszugs-Datenstrom.
Diese Option führt dazu, dass die
UUID des Repositorys auf die
UUID des Datenstroms gesetzt wird.
--ignore-uuid
Beim Laden eines leeren Repositorys ignoriert
svnadmin standardmäßig die
UUID aus dem Auszugs-Datenstrom.
Diese Option erzwingt, dass diese UUID ignoriert wird
(dies ist nützlich, um die Option
--force-uuid aus der
Konfigurationsdatei aufzuheben).
--incremental
Ein Auszug enthält nur die Unterschiede zur Vorgängerrevision anstatt des kompletten Textes.
--parent-dir
DIR
Beim Laden einer Auszugsdatei werden Pfade unter
DIR statt unter
/ eingehängt.
--pre-1.4-compatible
Verwendet beim Erstellen eines Repository ein Format, das zu älteren Versionen als Subversion 1.4 kompatibel ist.
--pre-1.5-compatible
Verwendet beim Erstellen eines Repository ein Format, das zu älteren Versionen als Subversion 1.5 kompatibel ist.
--revision (-r)
ARG
Gibt eine bestimmte Revision an, mit der gearbeitet werden soll.
--quiet
Zeigt nicht den normalen Fortgang an — lediglich Fehler.
--use-post-commit-hook
Beim Laden einer Auszugsdatei wird der
post-commit-Hook des Repositorys nach
Fertigstellung jeder neu geladenen Revision aufgerufen.
--use-post-revprop-change-hook
Beim Ändern eines Revisions-Propertys wird
anschließend der
post-revprop-change-Hook des
Repositorys aufgerufen.
--use-pre-commit-hook
Beim Laden einer Auszugsdatei wird vor der
Abschlussbehandlung jeder neu geladenen Revision der
pre-commit-Hook des Repository
ausgeführt. Falls der Hook fehlschlägt, wird die
Übergabe abgebrochen und der Ladeprozess beendet.
--use-pre-revprop-change-hook
Beim Ändern eines Revisions-Propertys wird
vorher der pre-revprop-change-Hook
des Repositorys aufgerufen. Falls der Hook fehlschlägt,
wird die Änderung abgebrochen und beendet.