Rozważam użycie narzędzia GitHub jako podstawowego narzędzia do przeglądania kodu. Dzięki funkcjom, takim jak komentowanie w trybie in-line i porównywanie, ma wiele funkcji dostępnych w takich narzędziach, jak Gerrit.Przepływ pracy dla recenzji kodu opartej na GitHub
Czy ktoś inny użył GitHub do tego? Jeśli tak, jaki jest twój przepływ pracy? I jakie są twoje doświadczenia, zarówno pozytywne, jak i negatywne?
Gdy mam kilka przemyśleń na ten temat i ustalę, co będzie dla nas najlepsze, zmienię moje pytanie, aby udostępnić mój własny proponowany przepływ pracy.
EDITED z proponowanymi workflow
Krok 0. Set up a post-receive hook pomocą niesamowite reviewth.is.
Następnie:
Commit jak zwykle z
commit -a -s
, ale w komunikacie popełnienia dołączyć#reviewthis @username
.Jeśli kompilacja się nie powiedzie, przegląd zostanie pominięty, dopóki kompilacja nie zostanie przywrócona.
Komentarze recenzenta na temat commit line-by-line lub na poziomie pliku.
GitHub automagicznie powiadamia recenzenta o komentarzach.
Recenzent powiadamia recenzenta pocztą elektroniczną, gdy komentarze zostaną uzupełnione o podsumowanie opinii.
Recenzent odpowiada na komentarze recenzentów w GitHub, umożliwiając projektowi dostęp do historii recenzji kodu.
Moje największe problemy dotyczą kroku 2 i kroków 4/5. Gerrit działa przyjemnie, nie pytając o recenzje, chyba że kompilacja się powiedzie; Chciałbym zrobić to w GitHub. Kroki 4/5 mogą również powodować irytujące (wielokrotne wiadomości e-mail) i ograniczać automatyczny charakter procesu sprawdzania (wymagającego streszczenia w wiadomości e-mail).
Używamy Hudsona jako naszego serwera kompilacji, jeśli to pomaga.
Wszelkie uwagi dotyczące tych problemów również byłyby pomocne.
Recenzje jeszcze się poprawiły (wrzesień 2016): http://stackoverflow.com/a/14480087/6309 – VonC