2016-06-08 14 views
5

Jak mogę po prostu wymusić format wiadomości zatwierdzania w git. Czy można to ustawić na poziomie repozytorium, aby każdy, kto tworzy oddział, będzie miał to wymuszenie.Wymuś format wiadomości zatwierdzania w git

+0

Czy mógłbyś powiedzieć nam w swoim poprzednim pytaniu (http://stackoverflow.com/q/37671334/6309), która odpowiedź uważasz, że jest lepsza? (http://stackoverflow.com/help/accepted-answer) – VonC

+0

Jeśli chcesz sprawdzić, czy jesteś z tyłu, a jeśli tak, to wykonaj pobieranie git, nie zaakceptowałeś właściwej odpowiedzi. – VonC

Odpowiedz

2

Jak opisano w Git ProBook „Customizing Git - An Example Git-Enforced Policy”, taka egzekucja byłaby ustalona przez hakiem, bardziej konkretnie, stronie serwera hakiem niczym update jeden:

All serwera -naszej pracy przejdzie do pliku update w twoim katalogu hooks. Hak update skończy raz na oddziale pchanych i trwa trzy argumenty:

  • Nazwa odniesienia pchanych do
  • Stary rewizyjnej jeżeli oddział był
  • Nowa rewizja pchanych

, który jest korzystny haczyków po stronie klienta (liek w pre-commit jeden), które:

  • muszą być ustawione ręcznie przez każdego użytkownika
  • można ominąć

Hak po stronie serwera będzie dla danego repo, wyegzekwować żadnej reguły chcesz odrzucając push git jeśli polityka nie jest szanowany.

Zakłada się, że masz kontrolę nad serwerem hosta zdalnego repo, do którego przesyłają Twoi użytkownicy.

Jeśli tego nie zrobisz, wrócisz do haków wstępnego zatwierdzania po stronie klienta, które można ustawić za pomocą szablonu git, whose template directory can be shared amongst all users (starting with git 2.9, June 2016).