Diese Dokumentation wurde zur Beschreibung der Serie 1.6.x von Subversion erstellt. Falls Sie eine unterschiedliche Version von Subversion einsetzen, sei Ihnen dringend angeraten, bei http://www.svnbook.com/ vorbeizuschauen und stattdessen die zu Ihrer Version von Subversion passende Version dieser Dokumentation heranzzuiehen.

Name

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

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