Staram się spędzać tyle czasu, ile tylko mogę na GitHub obecnie (nawet ja jestem jedyną osobą w zespole w pracy) , aby naprawdę poczuć, jak to będzie jak dla aplikacji korporacyjnych świata rzeczywistego.
Jedno z moich pytań dotyczy kontroli wersji . Powiedzmy, że rozpoczęliśmy projekt. Następnie członkowie zespołu utworzyli niektóre oddziały i tam się rozwijają. Kiedy jesteśmy gotowi do produkcji, połączyliśmy wszystkie oddziały z master
oddziałem. Na koniec udostępniamy wersję 1.0
.
Ta wersja 1.0
jest już dostępna i mamy zgłoszone problemy dotyczące tej wersji tego oprogramowania. Chcielibyśmy zacząć opracowywać wersję 1.1
, aby naprawić problemy, które wprowadziliśmy, przyspieszając projekt.
Teraz pytanie brzmi:
Jak powinniśmy tutaj kontrolować wersjonowanie?
Czy powinniśmy stworzyć nową gałąź v1.0
i zachować tam wersję 1.0
oprogramowania i rozwijać się w niektórych gałęziach (lub nie), połączyć je z master
, uruchomić z wersją 1.1
?
Czy istnieje konwencja dla takich sytuacji?
źródło
production
i użyję jej jakomaster
gałęzi zgodnie z powyższym modelem.Przez większość czasu byłem świadkiem:
źródło