Udało mi się wprowadzić ReviewBoard do procesu kodowania w mojej firmie, a "wprowadzić" oznacza, że go zainstalowałem i zaprezentowałem. Mamy również ogólną zgodę, że bardzo potrzebujemy recenzji kodu, ale nie jesteśmy do końca pewni, jak chcielibyśmy to zrobić.Udana strategia przeglądu kodu z SVN i ReviewBoard?
Naszą główną kontrolą wersji jest SVN, więc ograniczyliśmy rozgałęzianie i łączenie. Niektóre strategie, o których myślałem:
- Wstępna ocena z pnia. Zalety obejmują posiadanie pojedynczej łatki, bez niepotwierdzonego kodu w repozytorium. Contras muszą utrzymywać kasę w czystości lub robić rozgałęzienia dla biednych z kilkoma kasami.
- Ocena po zatwierdzeniu z bagażnika. Działa dobrze z Komisją Recenzującą, jednak nie powstrzymuje ludzi przed popełnianiem brudnego kodu, a także pozwala im zignorować prośby o sprawdzenie.
- Ocena po zatwierdzeniu z oddziału funkcji. Zalety są oczywiste, ponieważ funkcja może być obsługiwana niezależnie, jednak istnieje duży problem z tworzeniem oddziałów opartych na serwerze, a także znacznie większy problem z synchronizacją różnych oddziałów. Zobacz także pozycję 2.
Chciałbym uczynić to tak bezbolesnym, jak to możliwe, więc istnieje kilka możliwych zautomatyzowanych dodatków do przepływu pracy, takich jak posiadanie przez robota kodu, który zdobył co najmniej X "Wyślij to!" głosów i powoływanie komisji rewizyjnej "podążaj" za oddziałem funkcji z zatwierdzeniem zatwierdzenia. Nadal nie jestem pewien, który workflow przeglądu kodu może być najlepszy dla naszego zespołu około 8 programistów. Nie będziemy w stanie zmienić systemów kontroli rewizji, tzn. Git-svn i SVK nie wchodzą w grę (mimo że ten drugi jest już martwy).
Czy możesz polecić coś ze swojego doświadczenia?
myślę źle odczytałeś "Tablicę recenzji" jako "tablicę przeglądową". To nie jest komitet, ale oprogramowanie: http://www.review-board.org. –