Das Code-Review-Tool Gerrit ist ein Code-Review- und Projektmanagement-Tool, das auf Git-Projekten basiert.
Gerrit vereinfacht die Git-basierte Projektwartung, indem es jedem autorisierten Benutzer ermöglicht, Änderungen am Haupt-Git-Repository vorzunehmen, anstatt alle genehmigten Änderungen manuell vom Projektbetreuer zusammenführen zu müssen.
Gerrit verwendet einen Webbrowser, um Softwareprogrammierern im selben Team die Möglichkeit zu geben, die geänderten Programmcodes des jeweils anderen zu überprüfen und zu entscheiden, ob sie Änderungen einreichen, zurückgeben oder fortsetzen möchten. Es verwendet Git als zugrunde liegendes Steuerungssystem. Es ist eine Abspaltung von Rietveld, geschrieben von Shawn Pearce von Google, und wurde ursprünglich zur Verwaltung des Android-Projekts erstellt. Der Name dieser Software stammt vom niederländischen Designer Gerrit Rietveld. Es wurde zunächst in Python geschrieben und nach der zweiten Auflage auf Java und SQL umgestellt. Verwenden Sie das Google Web Toolkit, um Front-End-JavaScript zu generieren.
Gerrit-Features
Gerrit ist ein kostenloses Open-Source-Git-Kontrollsystem. Die Gerrit-Benutzeroberfläche basiert auf dem Google Web Toolkit. Es handelt sich um ein leichtes Framework zur Überprüfung jedes Commits. Gerrit fungiert als Repository, das das Pushen von Code und das Erstellen von Überprüfungen für Ihre Commits ermöglicht.
Vorteile von Gerrit
Gerrit bietet Zugriffskontrolle für Git-Repositorys und Web-Frontends zur Codeüberprüfung. Code kann ohne Verwendung anderer Befehlszeilentools gepusht werden. Gerrit kann Berechtigungen auf Repository-Ebene und Zweigstellenebene zulassen oder verweigern. Gerrit hat den Support in Eclipse integriert.
Nachteile von Gerrit
Das Überprüfen, Validieren und erneute Einreichen von Code kann sich auf die Produkteinführungszeit auswirken. Gerrit arbeitet nur mit Git. Gerrit ist langsam und kann die Sortierreihenfolge, in der Änderungen aufgelistet werden, nicht ändern. Zum Hinzufügen von Repositorys auf Gerrit sind Administratorrechte erforderlich.
Expandieren