2012-04-03 7 views
0

Gibt es eine Möglichkeit, eine Konfiguration zu speichern, so dass ein Hook je nach Konfiguration anders funktioniert?Erstellen einer Konfiguration, die in den Hooks verfügbar ist

Ich wollte in der Lage sein, einen Haken zu machen, der abhängig vom Wert einer Konfiguration unterschiedlich funktioniert.

Eines der Dinge, die ich ändern wollte, ist der Pre-Commit Hook. Abhängig von der Konfiguration möchte ich die Programm-Exit-Nummer ändern, wenn Fehler entdeckt wurden (aus den Gründen, nach denen hook sucht). Wenn die Konfigurationswerte auf false gesetzt sind, möchte ich immer mit 0 beenden, wenn der Wert wahr ist, dann möchte ich mit 1 beenden, wenn Fehler gefunden wurden. Wie kann dies ermöglicht werden?

Hinweis: Ich möchte dies mit Git GUI verwenden, also keine Eingabe, während der Haken arbeitet fragen, was zu tun ist.

Antwort

1

Ich bin nicht sicher, was genau Sie fragen, also lassen Sie mich bitte wissen, wenn diese Antwort das Zeichen verfehlt.

Sie können benutzerdefinierte Konfigurationswerte in der Git-Konfigurationsdatei speichern. Zum Beispiel legt den Wert von myapp.somevariable-this is a test:

git config myapp.somevariable 'this is a test' 

Und ich kann durch den Aufruf git config diesen Wert in einem Skript abzurufen:

somevariable=$(git config myapp.somevariable) 

So können Sie sicher speichern eine persistente Konfiguration mit dem Repository und verwenden Sie diese Konfiguration in Ihren Hook-Skripts, um ihr Verhalten zu ändern.

+0

Das ist genau das, was ich gesucht habe. Vielen Dank! – brunoais

Verwandte Themen