Hook-Skripte: Was bedeutet das Kontrollkästchen "Immer das Skript ausführen" oder das zugehörige Flag "Durchsetzen"?

1

Im Abschnitt "Hook-Skripte" der Einstellungen von TortoiseSVN (Version 1.9.2, unter Windows 7 x64) befindet sich im Dialogfeld "Hook-Skripte konfigurieren" das Kontrollkästchen "Immer das Skript ausführen":

Konfigurieren Sie Hook-Skripte

Das gleiche Kontrollkästchen gibt es auch im Eigenschaftsdialog für "Lokale Hook-Skripte":

Was ist die genaue Bedeutung davon?
In welchen Situationen wird ein Hook-Skript nur ausgeführt, wenn dieses Kontrollkästchen aktiviert ist?

In der Hilfedokumentation wird es überhaupt nicht erwähnt, die Schnappschüsse zeigen dieses Kontrollkästchen sogar nicht an.

Das einzige, was ich bisher herausgefunden habe, ist:
Es unterdrückt definitiv nicht die Eingabeaufforderung "Client-seitiges Hook-Skript genehmigen oder ablehnen".

Genehmigen Sie das clientseitige Hook-Skript oder lehnen Sie es ab

Das Kontrollkästchen ist mit der enforceFlagge der tsvn:*hookEigenschaft verbunden:

type_of_hook  ^/path/to/hook/script  {false|true}  {show|hide}  [enforce]
aschipfl
quelle
Schauen Sie sich hier svnbook.red-bean.com/en/1.8/… an und lesen Sie vielleicht ab Implementing Repository Hooks down und / oder die allgemeinen Verwendungen für Hook-Skripte . Möglicherweise ist dies ein Hook-Skript auf Repository-Ebene von der Serverseite und wird nur auf dieser Ebene und nicht auf der Clientseite gemäß der Dokumentation ausgelöst.
Pimp Juice IT
@PIMP_JUICE_IT, eigentlich handelt es sich um ein clientseitiges Hook-Skript, da ich auf meinem Client einen lokalen Pfad zum Hook-Skript angeben muss. Ich bin mir ziemlich sicher, dass dies kein serverseitiges Problem ist, ich bin mir sogar ziemlich sicher, dass es nur TortoiseSVN-spezifisch ist ...
aschipfl

Antworten:

2

Es scheint, dass ich endlich den Zweck der Option "Immer das Skript ausführen" und des enforceFlags gefunden habe:

Falls ein Hook-Skript fehlschlägt, wird möglicherweise ein Dialogfeld wie das folgende angezeigt (abhängig vom Hook; das Beispiel zeigt ein Hook-Skript vor dem Festschreiben ohne enforceFlag, das einen Exit-Code ungleich Null zurückgibt):

Bildbeschreibung hier eingeben

Möglicherweise haben Sie die Schaltfläche "Wiederholen ohne Haken" bereits erkannt.

Wenn Sie das enforceFlag für den Hook setzen, verschwindet die Wiederholungsschaltfläche:

Bildbeschreibung hier eingeben

Dies ist die einzige Situation, in der ich einen Unterschied festgestellt habe, wenn das Flag enforcegesetzt ist. Ich werde hierher zurückkehren, sobald ich weitere Effekte der Always-Execute-Option finde.

aschipfl
quelle