Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> GIT - jakie branche w wytwarzaniu oprogramowania
wiciu010
post 14.06.2017, 10:35:48
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

Ostrzeżenie: (0%)
-----


Cześć,

W zespole chcemy przesiąść się na GIT. Pomysł branchy jest następujący:

1. master -> czyli kod, który działa produkcyjnie
2. development -> czyli kod, który działa na środowisku testowym

W zespole jest trzech programistów. Załóżmy, że każdy pracuje nad inną funkcjonalnością, więc tworzy sobie nowy branch (np feature-1).

Pytania:

1. Branche feature powinny bc tworzone na podstawie master czy development? Wydaje mi się, że master

2. Jeśli na test czyli branch development wejdzie kilka zmian (kilka branchy feature), ale na produkcję będziemy chcieli wrzucić tylko wybrane to powinniśmy mergować feature bezpośrednio do master?
Go to the top of the page
+Quote Post
nospor
post 14.06.2017, 10:45:48
Post #2





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
Dołączył: 27.12.2004




Aktualne branche na features, bugs maja isc z develop.
Master jest updatowany z develop.
Tylko hotfix maja isc z master i po naprawie maja isc spowrotem do master i do develop.

To jedna ze szkol. Kombinacji jest znacznie wiecej ale ta tutaj wydaje sie najbardziej powszechna.

https://danielkummer.github.io/git-flow-cheatsheet/


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wiciu010
post 14.06.2017, 10:50:41
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 14.06.2017, 11:45:48 ) *
Master jest updatowany z develop.


No ok, ale co jeśli na develop weszły trzy zmiany (każda jako inny features), ale tylko dwie albo jedna powinna trafić do master? Można je wydzielić z develop? Bo jeśli pójdzie cały develop do master to trafią tam wszystkie trzy zmiany
Go to the top of the page
+Quote Post
nospor
post 14.06.2017, 10:56:48
Post #4





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
Dołączył: 27.12.2004




Zgodnie z linkiem co ci wyslalem, gdy zamierzasz puszczac cos do live, to masz z develop tworzyc branch RELEASE, tam zakonczyc sprawy i jak jest ok to mergowac do MASTER. W takim wypadku w RELEASE masz to co chcesz miec.

Zas jesli zmiany, ktore maja znalezc sie w master sa krytyczne, sa to wowczas tzw hotfix i sposob postepowania tez masz opisany.

ps: oczywiscie to tylko ogolne sugestie. Czasami postepuje sie w razie koniecznosci inaczej. Dobrze wypracowac sobie schemat, ktorego bedzie sie trzymac smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pyton_000
post 14.06.2017, 11:17:48
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


My robimy teraz tak że feature robimy z Develop, Hotfix z Master. I teraz tak. Robimy feature, jak skończony to siup do develop. Testujemy, jak jest ok i klepnięte to siup do mastera.
Na produkcji mamy podłączonego GITa do repo z kodem i poprzez cherry-pick wyciągamy konkretne tickety które trafiają do publiki.

Trochę zamotane ale działa smile.gif Do każdego takiego cherry dodajey commit z hash oryginalnego commita + nr. ticketów.
Ostatnio w pythonie wyskrobałem skrypt do automatyzacji tego smile.gif

Ten post edytował Pyton_000 14.06.2017, 11:18:38
Go to the top of the page
+Quote Post
nospor
post 14.06.2017, 11:54:50
Post #6





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
Dołączył: 27.12.2004




@Pyton a czemu master traktujecie jako jedynie wiadro z ktorego sie wyciaga raz na jakis czas? Troche to dziwne, bo moze sie okazac w pewnym momencie ze w master sa rzeczy, ktorych zapomnieliscie wrzucic do public


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pyton_000
post 14.06.2017, 12:01:54
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Ano może tak być biggrin.gif Ale to jednostkowe przypadki.

A dlaczego tak? Bo tak smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 04:17