2016-10-20 2 views
1

Ich arbeite in einem großen Projekt mit vielen Repositories mit vielen Filialen und Menschen, die mit ihnen arbeiten. Wir haben einen Nachrichtenstandard, aber Menschen sind Menschen und machen diese Massagen manchmal falsch. Aus diesem Grund erstelle ich einen Git-Commit-Hook, und jetzt brauche ich etwas, wie ich es auf allen lokalen Repositories der Benutzer installieren kann.Git Haken automatische Installation

Die Frage ist also, dass es möglich ist, diesen Commit Hook automatisch zu installieren, um die Benutzer nicht danach zu fragen?

+0

Ist Ihre Commit-Nachricht Standard so komplex, dass die Verwendung eines Hooks ein Muss ist? Warum lassen Sie es nicht manuell machen? – kajetons

+0

Setzen Sie den Haken bei '/ usr/share/git-core/templates/hooks' oder'/mingw64 (oder 32)/share/... 'für Windows kann es automatisch in den git Repo kopiert werden, wenn' git init 'oder' git clone' laufen. – ElpieKay

+0

@kajetons bereits versucht es manuell tun, aber nicht alle Leute tun es und einige von ihnen weiterhin tu commit nicht mit commit msg standard :( – user6329667

Antwort

2

Also die Frage ist es möglich, diese Commit-Hook automatisch zu installieren, um Benutzer nicht danach zu fragen?

Es ist nicht. Die Möglichkeit, Skripts automatisch auf einem Computer zu installieren, der ohne Eingreifen des Benutzers ausgeführt wird, ist ein erhebliches Sicherheitsproblem. Aus diesem Grund gibt es keine Möglichkeit, dies zu tun.

Es gibt ein paar Dinge, die Sie tun können:

  • ein Skript im Repository, die Ihre git Haken konfigurieren, und stellt Anweisungen, um das Skript nach dem Klonen des Repository ausgeführt werden.

  • Implementieren Sie Ersetzungsrichtlinien auf Ihrem Git-Server, damit jemand, der versucht, eine Änderung zu pushen, die Ihren Standards nicht entspricht, abgelehnt wird. Dies ermutigt die Leute, Ihre lokalen Hooks zu installieren.

+0

wir haben automatische Weg in einem anderen prohect dort wir verwenden ant + git die installieren Commit Hook auf lokalen Repo – user6329667

+0

Das klingt sehr Mist wie die "ein Skript zur Verfügung stellen" -Lösung, die ich erwähnt habe. Hier sind Ihre Ant Aufgaben Ihr Skript. – larsks