Git stanowi alternatywę dla półki w TFS

9

Korzystam z git do moich osobistych projektów, więc nigdy nie spotkałem żadnych problemów z Gitem, ale miałem dzisiaj dyskusję w pracy i jest to coś, o czym nie myślałem.

W TFS możesz przechowywać swój zestaw zmian w zestawie półek, ten zestaw półek może być oglądany przez innych programistów, powiedzmy do recenzji.

Z tego, co rozumiem w github, pracujesz nad lokalną kopią repozytorium (być może z niestandardowymi gałęziami dla różnych funkcji), a następnie przychodzi moment na recenzję. Jak poszedłbyś na temat udostępniania określonych zmian w lokalnym repozytorium komuś innemu?

datazbytes
źródło

Odpowiedzi:

12

W Git podstawowym modelem przeglądu kodu przed zatwierdzeniem jest posiadanie gałęzi gdzieś, gdzie można go przejrzeć, a następnie połączyć z głównym strumieniem. Ta gałąź może znajdować się w tym samym repozytorium co główny strumień lub w całkowicie oddzielnym.

Niektóre sposoby, które widziałem, to:

  1. Wciśnij gałąź do początku, a recenzenci scalą zestaw zmian, gdy będą gotowi.
  2. Przekaż gałąź do repozytorium recenzji lub bezpośrednio do recenzenta. Po przejrzeniu zestaw zmian może zostać przekazany do głównego repozytorium.
  3. Użyj narzędzia takiego jak Gerrit, aby „złapać” popychania i przytrzymać je, dopóki nie zostaną przejrzane. Gdy odpowiednie osoby potwierdzą, że zestaw zmian jest gotowy, Gerrit połączy go z główną gałęzią.
  4. Korzystając z Github , Gitlab , Stash lub innego produktu, rozwidlaj oryginalne repozytorium. Sklonuj na maszynę programistyczną i wprowadź zmiany. Po zakończeniu wciśnij widelec i wyślij żądanie ściągnięcia do oryginalnego repozytorium. Jest to najczęstszy model w świecie open source.
Michael K.
źródło
0. Visual Studio Online ma funkcję żądania ściągania, która będzie dostępna w najbliższej przyszłości lokalnej wersji TFS.
Giulio Vian
0

Niektóre opcje:

  1. Możesz uruchomić instancję gitweb, aby umożliwić innym przeglądanie twoich zmian
  2. Możesz rozpowszechniać zestawy poprawek swoich zmian do przeglądu
  3. Możesz przekazać zmiany do wspólnego centralnego repozytorium we własnym oddziale, gdzie inni mogą sprawdzić twoje zmiany bezpośrednio lub w github.
Rory Hunter
źródło