Autor aus der Peer-Review-Liste ausschließen in gerrit

8

Ich richte die Zugangskontrolle für mein Unternehmen in gerrit ein und in unserem aktuellen internen Prozess gibt es einen Cross-over zwischen Peer-Reviewern und Codern (sie sind in der Regel die gleiche Gruppe von Leuten). Wir möchten auch nur 1 Rezensenten benötigen, um den Code zu überprüfen und ihn einzureichen, wenn er gut aussieht.

Bei der Standardeinrichtung kann jeder Benutzer mit der Option +2: Looks good to me, approved seinen eigenen Code überprüfen.

Gibt es eine Möglichkeit, den Autor daran zu hindern, seinen eigenen Code zu überprüfen, aber dennoch den Code des anderen vollständig überprüfen zu können? Ich konnte keine Art von Ausschlussautor in den Setup- oder Berechtigungseinstellungen der Zugriffssteuerungsgruppe finden.

    
jyoung 06.06.2011, 15:59
quelle

5 Antworten

3

Die Gerrit Kochbuch Beispiel 8 verhindert nicht unbedingt der Autor seine / Bewertung ihre eigene Veränderung, sondern jemand anderes erfordert es bis +2 vor einreichen zu können.

    
Uffe 01.05.2013 16:42
quelle
2

Das funktioniert für mich, aber es ist ein schneller Hack:

  • erlaubt eine konfigurierbare Anzahl von + 1s als +2 für die manuelle Einreichung zu zählen
  • optional automatisch reichen mit genügend +1 Stimmen
  • zählt optional -1 Stimmen als Gegenwert von +1 Stimmen für die Zwecke der Tally
  • ignoriert optional die +1 des Uploaders (Sie bevorzugen vielleicht eine Überprüfung gegen den Autor, was ich nicht getan habe)

Ich habe meine frühere Antwort optimiert, also nehme ich nicht an, dass Sie einen MySQL-Server verwenden.

Vielleicht möchten Sie die Logdatei irgendwo verschieben, wo sie einer normalen Log-Rotation unterliegt - vielleicht in ../ logs / comment-added.log.

  

Ich habe versucht, die konfigurierbaren Bits in den Vordergrund zu ziehen. Rufen Sie diesen Dateikommentar-hook und auf   setze es in $ gerrit_root / hooks, chmod es 755 oder ähnliches. Richten Sie einen Roboterbenutzer im Admin ein   Gruppe, so kann der Haken die SQL-Schnittstelle (und kommentieren +2 auf Dinge mit genug + 1s).

%Vor%     
android.weasel 16.03.2012 13:00
quelle
0

Gerrit ermöglicht es Ihnen, prolog "send-Regeln" einzurichten, die definieren, wann eine Änderung übertragbar ist.

Die Dokumentation enthält mehrere Beispiele, einschließlich eines Beispiels, das verhindert, dass der Autor seine eigenen Änderungen genehmigt .

    
David Pursehouse 19.01.2013 01:17
quelle
0

Ich habe gerade diesen Prolog-Filter für unsere Gerrit-Installation geschrieben. Ich habe es als ein submit_filter im übergeordneten Projekt getan, weil ich wollte, dass es für alle Projekte in unserem System gilt.

%Vor%

Die Vorteile (IMO) dieser Regel gegenüber Regel # 8 aus dem Kochbuch sind:

  • Das Label Self-Reviewed wird nur angezeigt, wenn die Änderung blockiert wird, anstatt ein Non-Author-Code-Review -Label zu jeder Änderung
  • hinzuzufügen
  • Wenn Sie reject(O) verwenden, bewirkt die Regel, dass das Label Self-Reviewed buchstäblich ein rotes Flag
  • ist
  • Als submit_filter anstelle von submit_rule wird diese Regel in einem übergeordneten Projekt installiert und gilt für alle Unterprojekte

Bitte beachten Sie: Diese Regel wurde erstellt, um zu verhindern, dass Owner eine Änderung selbst überprüft, während das Beispiel aus dem Kochbuch mit dem Author verglichen wird. Abhängig von Ihrem Arbeitsablauf möchten Sie vielleicht die 2 gerrit:change_owner(O) Prädikate durch gerrit:commit_author(O) oder gerrit:commit_committer(O)

ersetzen     
hair raisin 16.06.2016 17:00
quelle
0

Sie können es über die GUI in der Registerkarte Zugriff tun. Gehe zu / refs / heads / section - & gt; Fügen Sie die Gruppe "Besitzer ändern" im Abschnitt "Label-Code-Review" hinzu - & gt; wähle -1 .. + 1

Dadurch erhält der Besitzer der Änderung das Recht, -1 bis +1

zu vergeben     
Raviraj 11.01.2017 05:18
quelle

Tags und Links