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":
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".
Das Kontrollkästchen ist mit der enforce
Flagge der tsvn:*hook
Eigenschaft verbunden:
type_of_hook ^/path/to/hook/script {false|true} {show|hide} [enforce]
quelle
Antworten:
Es scheint, dass ich endlich den Zweck der Option "Immer das Skript ausführen" und des
enforce
Flags 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
enforce
Flag, das einen Exit-Code ungleich Null zurückgibt):Möglicherweise haben Sie die Schaltfläche "Wiederholen ohne Haken" bereits erkannt.
Wenn Sie das
enforce
Flag für den Hook setzen, verschwindet die Wiederholungsschaltfläche:Dies ist die einzige Situation, in der ich einen Unterschied festgestellt habe, wenn das Flag
enforce
gesetzt ist. Ich werde hierher zurückkehren, sobald ich weitere Effekte der Always-Execute-Option finde.quelle