Ich möchte den Schreibzugriff für den Master-Zweig auf nur einige Entwickler beschränken, während andere alles ziehen und auf andere Nicht-Master-Zweige übertragen können. Die Idee ist, dass ein Entwickler zu einem anderen Branch pusht und dann, wenn der Code die Überprüfung besteht, der Reviewer ihn mit dem Master-Branch zusammenführen würde.
Ich bin mir ziemlich sicher, dass dies leicht mit einem Git-Commit-Hook zu tun ist, aber ich kenne Python nicht und das scheint ein so allgemeines Problem zu sein, dass es schon jemand geschrieben haben muss. Weißt du, wo ich so ein Skript finden könnte? Oder wenn Sie einen herumliegen haben, fügen Sie ihn bitte hier ein, für faule Leute wie mich.
Ich denke, es könnte möglich sein, ein solches Skript zu verwenden, aber es ist nicht der richtige Ort für die Rechteverwaltung, es sollte eher auf der Seite des Git-Servers erfolgen. Zum Beispiel in Gitosis nehmen Sie diese Konfiguration im Gitosis-Admin-Repository in der Datei Gitosis.conf vor.
Die Sicherheit, die von einem Hook verwaltet wird, kann leicht gebrochen werden, nur der Server kann diese Dinge nachverfolgen. Bitte überprüfen Sie die Dokumentation Ihres Servers für Details, wie Sie den Zugriff einschränken können.
Für Ihre Anforderung: “Wenn der Code die Überprüfung besteht, würde der Prüfer ihn in den Master-Zweig einführen.”
Sie können Gerrit Code Review ausprobieren: http://code.google.com/p/gerrit/
.
5254200cookie-checkWie schreibt man einen Git-Hook, um das Schreiben auf Branch zu beschränken?yes