Ich habe einen Pre-Commit-Hook, der PHP Codesniffer für alle Dateien im Staging-Bereich ausführt. Manchmal umgehen Entwickler diesen Hook jedoch, indem sie dem Befehl git commit die Option --no-verify hinzufügen. Gibt es eine Möglichkeit, dass ich jedes Mal eine E-Mail senden kann, wenn ein Entwickler den Haken umgeht?git pre-commit hook bypass email
Antwort
Zu lang für einen Kommentar, aber wahrscheinlich keine vollständige Antwort.
Whooph ... In der DVCS-Welt ist alles, was in einem privaten Repo passiert, ein Privatgeschäft. Sie als Team-Repository-Administrator können ihnen einige Möglichkeiten vorschlagen, um ihre Arbeit zu verbessern und zu vereinfachen, aber Sie sollten nicht zu viel arbeiten.
Sie können und sollten jedoch einige automatische Plausibilitätsprüfungen beim Empfang ihrer Commits auf der Team-Repository-Seite vornehmen. Wahrscheinlich pre-receive
Haken ist ein besserer Ort für obligatorische Kontrollen.
Alternativ, und in der Tat ist es für jedes "wertvolle" Projekt empfohlen, könnten Sie ein komplexeres System für die Code-Überprüfung einrichten (unser Team verwendet gerrit, aber es gibt viele von ihnen einschließlich der in PHP geschrieben). Auf diese Weise werden sich Ihre Teammitglieder mit den Arbeiten anderer Mitglieder vertraut machen, Verbesserungen vorschlagen usw., während Roboter Routineaufgaben ausführen, wie z. B. das Überprüfen des Codestils, das Ausführen von Unit- und Integrationstests und so weiter.
- 1. Mercurial Hook precommit get Repository-Pfad
- 2. Verwenden Sie gruntjs als Precommit-Hook
- 3. Bypass git serverseitige Haken
- 4. Ist es möglich einen "Precommit Hook" auf TFS hinzuzufügen?
- 5. Git-Hook-Syntax-Check
- 6. Git global hook customization
- 7. Pre Commit Hook für JSLint in Mercurial und Git
- 8. git pre-receive hook abgelehnt mit heroku
- 9. Bypass „Sag mir, wer du bist“ Fehler in git
- 10. Mercurial precommit Skript eine Datei
- 11. Pre-Fetch-Hook-Funktionalität in Git
- 12. Git-Hook, ändern Sie Commit-Dateien
- 13. Kann gitolite git commit-msg hook verwalten?
- 14. Git Remote/Shared Pre-Commit Hook
- 15. Pass Parameter zu git Pre-Push-Hook
- 16. JIRA Code Validierung Commit Hook für 'Git'
- 17. Git pre-commit hook: geänderte/hinzugefügte Dateien
- 18. Welcher Benutzer führt den Git-Hook aus?
- 19. Git Post-Receive-Hook für Website-Staging
- 20. Git E-Mail-Hook, Commit-Nachricht und geänderte Dateien enthalten
- 21. Aufruf 'Git ziehen' von einem Git-Post-Update-Hook
- 22. Gibt es einen Git-Hook, der auf Git-Reset läuft?
- 23. Kann nicht nach dem Commit git Hook auf Git Submodul
- 24. Vordefinierte Binärdateien nicht gefunden für [email protected] und [email protected]
- 25. Mercurial vermeiden Pre-Commit Hook auf Fach
- 26. X Autorität Bypass
- 27. Bypass iFrame Buster Skript
- 28. Bypass '\' in Python
- 29. Bypass ls Argument Grenze