2015-01-15 14 views
15

Próbuję zrozumieć, w jaki sposób będę w stanie wyłączyć "żądania pobrania" w github.Zapobieganie ściąganiu żądania w github

Pytanie 1: Staramy się korzystać z przepływu pracy opartego na rebase, co oznacza, że ​​użycie poleceń ściągnięcia może być szkodliwe, jeśli nie jest to szybkie przesuwanie w przód. Jedno rozwiązanie: uprawnienia gałęzi instalacji dla gałęzi, w których chcę wyłączyć żądanie pobrania. Lub dodaj mnie jako recenzenta do wszystkiego, co przechodzi w mistrza.

Pytanie 2: Więc to nasuwa się pytanie, czy mogę ustawić uprawnienia gałęzi w github? Czy mogę dodać siebie jako recenzenta do każdej zmiany, która chce dostać się do mistrza?

Pytanie 3: Github definitywnie usunął haki pre-receive, więc jak mogę wykonać egzekucję zanim źródło trafi na serwer? haczyki przed zatwierdzeniem można zrobić, ale jednocześnie może być ból.

Poprosiłem podobne pytanie tutaj: Commit message hook on github

Wydaje github może być przydatna dla przepływu pracy seryjnej lub nawet git-flow, ale to może być trudne do utrzymania w obiegu zmieniają bazę, jest to, że sprawiedliwy założeniu ?

Czy mogę uważać stash atlasia za lepsze narzędzie do przeprogramowania nowej organizacji?

Odpowiedz

4

Zauważ, że (biorąc pod uwagę daty OP od stycznia 2015):

a od października 2016 roku, można dismiss a review

https://cloud.githubusercontent.com/assets/98681/19321785/3ad41962-906b-11e6-9320-f24bf164e17e.png

Wymóg ten może czasami blokują postęp swojego zespołu bez dobrego powodu.
Jeśli ktoś opuszcza recenzję, która żąda zmian, a następnie udaje się na wakacje lub ma problemy z komputerem, Twoje żądanie pobrania może zostać zablokowane na kilka dni, nawet po rozwiązaniu problemów recenzenta.

Spowoduje to odblokowanie prośby o wyciągnięcie, uwalniając Cię do scalenia!

+0

Dzięki @VonC, już wdrożone wszystkie z tych zmian. Pozostaje teraz tylko Single Single On lub LDAP :) – Jason

2

Nie można ustawić uprawnień do rozgałęzień za pomocą Github. Jeśli jednak jesteś jedyną osobą posiadającą uprawnienia push, nie musisz zabraniać tworzenia żądań ściągnięcia: możesz po prostu dokonać ponownej bazy i ręcznie je wypchnąć.

Narzędzie, które odpowiadam Twoim potrzebom to Gerrit. Jest to oprogramowanie open source, które działa jak rodzaj otoki wokół Git. Jest to głównie oprogramowanie do przeglądu kodu. Ale pozwoli również na określenie uprawnień dla poszczególnych gałęzi.

Jednak różnica z Githubem polega na tym, że prawdopodobnie będziesz musiał go obsługiwać samodzielnie.

0

To nie jest możliwe zgodnie z wsparciem GitHub

Poprosiłem obsługę [email protected] czy to możliwe, aby wyjąć kartę Pull kupna, a odpowiedź z @nickcannariato było:

Dzięki za pisanie! Zdecydowanie słyszeliśmy niektórych użytkowników, którzy poprosili o tę funkcję w ciągu ostatnich kilku lat, a obecnie znajduje się ona na naszej liście żądań funkcji. Nie mogę składać obietnic dotyczących tego, czy i kiedy możemy dodać tę umiejętność w przyszłości, ale dodam Twoją +1 do tej prośby o funkcję, aby zespół mógł ją zobaczyć.

potwierdzenie, że nie jest to możliwe.

Prośba o de facto trackerów:

Powiązane problemy