Git jest również takim narzędziem i oczywiście również karmi dla psów. Ale robi to w różnym stopniu w różnych środowiskach. Publiczne serwery działają tylko w wersji, podczas gdy programiści zwykle pracują albo z next
(to nazwa projektu git dla „rozwijania”) albo pu
(jeszcze bardziej rozwijają niż rozwijają). Każdy programista, który jest zablokowany przez jakiś problem może wrócić do next
lub master
lub ostatniej wersji, gdy są one blokowane przez coś, a głównym repozytorium nie jest naruszona, więc problemy mogą być czyszczone, odwołując się do niego.
Model rozgałęziający jest podobny do powyższego z nieco innymi nazwami. master
jest to, z czego wykonywane są duże wydania, maint
jest gałąź wydania dla następnego wydania punktowego, next
jest podobny do rozwijania z niewielką różnicą, że funkcje mogą być scalone w celu opanowania osobno po przejściu do następnego, zamiast całego następnego.
Jest dodatkowy oddział, pu
. Jest to tworzone przez połączenie wszystkich gałęzi funkcji, które są rozważane do integracji next
(gałąź jest odrzucana i odtwarzana za każdym razem). IIRC jest publikowany tylko wtedy, gdy przejdzie pakiet testowy. Ostatnio patrzyłem, że Junio, opiekun, uruchamiał skrypty, aby regularnie budować je ręcznie, ale takie skrypty można uruchamiać przez ciągłą integrację co noc i uważam, że Gerrit nawet tworzy je automatycznie.
Tak więc jest to odpowiedź. Dogfoodujesz największą wersję programistyczną, którą masz w środowiskach programistycznych, ale korzystasz z poprzedniej wersji do tworzenia wersji.