Pytanie:
Narzędzie do przeglądu kodu przed scaleniem / zatwierdzeniem
palacsint
2014-02-05 05:01:23 UTC
view on stackexchange narkive permalink

W moim poprzednim miejscu pracy używaliśmy Gerrit jako narzędzia do przeglądu kodu dla git, aby udostępniać i weryfikować swoje modyfikacje w interfejsie internetowym oraz przekazywać opinie i szansę na ulepszenie kodu przed scaleniem .

Obsługuje przeglądanie kodu (i odrzucanie go) przed / bez łączenia go z główną gałęzią. Czy jest jakieś inne narzędzie do recenzji kodu, które obsługuje recenzje przed zatwierdzeniem / scaleniem?

(Nie ograniczaj swojej odpowiedzi do git, byłbym również zainteresowany narzędziami do przeglądu kodu dla innych systemów kontroli wersji, takich jak Mercurial lub Subversion.)

Dla każdego, kto jest otwarty na usługę hostowaną, a nie na narzędzie, używamy http://bitbucket.org i ma świetną funkcjonalność przeglądu kodu i dyskusji, żądań ściągnięcia itp. Początkowo wolałem również mieć narzędzie, a nie usługę ale przyszedłem. Oczywiście, jeśli używasz hostowanego SCC, skorzystanie z tego, co zapewniają, jest dość prostą opcją.
Cztery odpowiedzi:
#1
+6
Moshe Katz
2014-02-05 07:54:14 UTC
view on stackexchange narkive permalink

Nigdy nie korzystałem z żadnego innego narzędzia do przeglądu kodu niż Gerrit i GitLab (patrz poniżej), ale oto niektóre, o których wiem (wszystkie są przeznaczone dla Gita, ponieważ to wiem, ale niektóre mogą działać z innymi Systemy kontroli wersji):

  • Phabricator ma wiele funkcji dla inżynierii oprogramowania, a przegląd kodu jest jedną z nich. Wygląda również na to, że ma znacznie ładniejszy interfejs niż Gerrit, a fakt, że jest to PHP zamiast Java / GWT, oznacza, że ​​prawdopodobnie łatwiej jest zbudować i przetestować własne modyfikacje. Zobacz przykładowe zadanie recenzji https://secure.phabricator.com/D8141.
  • Gitlab to klon Github o otwartym kodzie źródłowym. Sposób, w jaki można go użyć jako narzędzia do przeglądu kodu, polega na tym, że każdy programista tworzy rozwidlenie, pracuje nad nim i przesyła żądania scalenia .
  • Barkeep jest znacznie prostszy niż pozostałe opcje powyżej, ponieważ jest to tylko narzędzie do przeglądania, bez żadnych innych funkcji. Jest również wykonywany po zatwierdzeniu, a nie przed zatwierdzeniem, chociaż jego celem jest przegląd , podobnie jak narzędzia przed zatwierdzeniem (w przeciwieństwie do audytu , jak większość innych narzędzi po zatwierdzeniu ).
  • Tablica recenzji jest ostatnią, o której wiem, ale nic o niej nie wiem poza tym, że istnieje.

Porównanie narzędzi Wikimedia zawiera wiele informacji na temat kilku z tych opcji.

#2
+5
Darth Android
2014-02-05 05:39:31 UTC
view on stackexchange narkive permalink

Zawsze używałem TortoiseHg do moich potrzeb związanych z mercurial GUI w systemie Windows, który ma bardzo dobrą obsługę pre-commit / merge. Zawsze możesz kliknąć prawym przyciskiem myszy Katalog roboczy w widoku zestawu zmian i wybrać Porównaj z nadrzędnym , aby otworzyć wybrane narzędzie porównywania ze wszystkimi zmianami w aktualnym repozytorium przed zatwierdzeniem . Możesz także wybrać dowolny zestaw zmian i Porównaj z lokalnym przed scaleniem, aby zobaczyć, co się stanie.

TortoiseGit jest odpowiednikiem TortoiseHg w Git, ale nie jestem pewien, czy cały interfejs użytkownika jest na tym samym poziomie parzystości. Git zawsze wydawał mi się niezgrabny i nienaturalny, przychodząc do mnie z Mercurial, więc nigdy nie stworzyłem z nim odpowiedniego przepływu pracy.

SourceTree również świetnie obsługuje podgląd zmian przed zatwierdzeniem i przed połączeniem zarówno dla Mercurial, jak i Git

#3
+1
kontulai
2016-05-31 14:27:24 UTC
view on stackexchange narkive permalink

Deveo obsługuje recenzje kodu przed scaleniem zarówno dla Git, jak i Mercurial. Wsparcie Subversion pojawi się później. Poniższe posty na blogu opisują przepływ pracy odpowiednio dla Git i Mercurial. W poście Mercurial znajduje się wideo przedstawiające przepływ pracy.

(Zastrzeżenie: pracuję w Deveo)

#4
  0
Travis
2015-03-17 21:31:31 UTC
view on stackexchange narkive permalink

Wygląda na to, że Współpracownik może to zrobić za pomocą:

  • Subversion, ale wymaga to użycia punktów zaczepienia serwera Subversion.
  • Git używa haków serwera Git.
  • Perforce używając wyzwalaczy serwera.

Używałem go tylko „zintegrowanego” z Accurev, więc to bardziej zależało na zespole, aby to wyegzekwować.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...