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.
pre-lock — Ankündigung des Versuchs einer Pfadsperrung.
pre-lock
REPOS-PATH
PATH
USER
COMMENT
STEAL
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 | |
---|---|
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. |
Die Kommandozeilenparameter, die an das Hook-Programm übergeben werden, sind in der gegebenen Reihenfolge:
Projektarchiv-Pfad
Versionierter Pfad, der gesperrt werden soll
Authentifizierter Name des Benutzers, der sperren möchte
Kommentar bei Erstellung der Sperre
1
falls der Anwender versucht,
eine bestehende Sperre zu stehlen, sonst
0