Dieser Text befindet sich gegenwärtig in Bearbeitung, unterliegt ständigen Änderungen und kann dadurch nicht stets akkurat irgendeine freigegebene Version der Software Apache™ Subversion® beschreiben. Das Speichern dieser Seite als Lesezeichen oder andere auf diese Seite zu verweisen, ist keine so gute Idee. Besuchen Sie http://www.svnbook.com/, um stabile Versionen dieses Buchs zu erhalten.

Name

pre-lock — Ankündigung des Versuchs einer Pfadsperrung.

Übersicht

pre-lock REPOS-PATH PATH USER COMMENT STEAL

Beschreibung

Der Hook pre-lock wird ausgeführt, sobald jemand versucht, einen Pfad zu sperren. Er kann verwendet werden, um Sperren ganz zu verhindern oder eine kompliziertere Vorgehensweise festzulegen, bei der genau spezifiziert wird, welche Benutzer bestimmte Pfade sperren dürfen. Falls der Hook eine bereits bestehende Sperre bemerkt, kann er auch entscheiden, ob der Benutzer die bestehende Sperre stehlen darf.

Falls das Hook-Programm pre-lock einen Rückgabewert ungleich Null liefert, wird der Sperrvorgang abgebrochen und alles, was über stderr ausgegeben wird, zum Client umgeleitet.

Das Hook-Programm darf optional die Sperrmarke bestimmen, die der Sperre zugewiesen wird, indem die gewünschte Sperrmarke zur Standard-Ausgabe geschickt wird. Daher sollten Implementierungen dieses Hooks sorgfältig darauf achten, keine unerwarteten Ausgaben an die Standard-Ausgabe zu schicken.

[Warnung] Warnung

Falls das pre-lock-Skript von der Möglichkeit der Bestimmung der Sperrmarke Gebrauch macht, liegt die Verantwortung zur Erzeugung einer eindeutigen Sperrmarke beim Skript selbst. Die Erstellung einer nicht eindeutigen Sperrmarke kann zu undefinierten – und sehr wahrscheinlich unerwünschten – Verhalten führen.

Eingabeparameter

Die Kommandozeilenparameter, die an das Hook-Programm übergeben werden, sind in der gegebenen Reihenfolge:

  1. Projektarchiv-Pfad

  2. Versionierter Pfad, der gesperrt werden soll

  3. Authentifizierter Name des Benutzers, der sperren möchte

  4. Kommentar bei Erstellung der Sperre

  5. 1 falls der Anwender versucht, eine bestehende Sperre zu stehlen, sonst 0

Übliche Verwendung

Zugriffskontrolle