G
gerrit
Poradnik zakłada poprawnie skonfigurowany klucz ssh oraz git
Gerrit Code Review:
- Pobierz gerrit z https://www.gerritcodereview.com/3.11.html
- Uruchom terminal w ścieżce z pobranym plikiem
- Uruchom komendę
java -jar .\gerrit-3.11.2.war init --batch --dev -d .\gerrit_testsite
- Uruchom komendę
java -jar .\gerrit-3.11.2.war daemon --console-log -d .\gerrit_testsite\
- Włącz przeglądarke pod adresem http://localhost:8080/
- Przejdź do ekranu rejestracji nowego użytkownika (Sign In -> New Account)
- Utwórz dwóch użytkowników
Po udanej operacji powinni być widoczni na ekranie logowania:
- Wybierz konto Administratora
- Skopiuj swój publiczny klusz ssh np.
cat ~\.ssh\id_ed25519.pub | Set-Clipboard
- Przejdź do ustawień i dodaj nowy klucz ssh:
- Uruchom komendę
ssh -p 29418 admin@localhost gerrit create-project zdpp -b master --empty-commit
w celu utworzenia nowego repozytorium - Przejdź do Browse->Repositories, w prawym górnym rogu powinien być widoczny przycisk do tworzenia repozytorium
- Utwórz repozytorium
- Przejdź do grup
- Utwórz nową grupę
- Przejdź do zakładki members i dodaj utworzonych wcześniej użytkowników
- Przejdź do utworzonego przez siebie repozytorium, do zakładku access
- Edytuj uprawnienia
- Dodaj referencje dla refs/for/*, Label Code-Review dla stworzonej przez siebie grupy
- Zapisz zmianę
- Sklonuj repozytorium
git clone ssh://admin@localhost:29418/<nazwa>
- Przejdź do folderu, do którego zostało sklonowane repozytorium
- Pobierz git hook komendą curl -o .git/hooks/commit-msg http://localhost:8080/tools/hooks/commit-msg
- Utwórz zmianę w repozytorium a następnie utwórz nowy commit
- Wyślij zmianę na Code Review komendą
git push origin HEAD:refs/for/master
- Przejdź do Code Review
- Przeprowadź code review:
- Dodaj komentarz zaznaczając fragment oraz naciskając
- Wystaw ocenę poprzez kliknięcie przycisku REPLY (zatwierdza to również komentarze)
- Odpowiedz na komentarze klikając REPLY (zaznaczenie resolved zamyka komentarz)
- Kiedy wszystkie komentarze zostały zakmnięte, oraz na Code review jest ocena +2 to możemy zaakceptować zmianę przyciskiem SUBMIT
- Kiedy chcemy poprawić nase Code Review należy dodać pliki, które chcemy zmienić i dodać je do commita komendą
git commit --amend --no-edit
następnie wyślij ją na review, w Code Review pojawi się nowy patchset - Porównaj różnice między patchsetami wybierając punkt startowy i końcowy
- Porzuć zmianę przyciskiem ABANDON, zostaw odpowiednią informację
- Przywróć porzuconą zmianę przyciskiem RESTORE
- Tylko ocena -2 zostaje między następnymi patchsetami