Chcę wiedzieć, jak zarządzać dużym projektem z wieloma komponentami za pomocą systemu zarządzania kontrolą wersji.
W moim obecnym projekcie są 4 główne części.
- Sieć
- serwer
- Konsola administracyjna
- Platforma.
Część internetowa i serwerowa używa 2 bibliotek, które napisałem. W sumie istnieje 5 repozytoriów git i 1 repozytorium rtęciowe. Skrypt kompilacji projektu znajduje się w repozytorium platformy. Automatyzuje cały proces budowy.
Problem polega na tym, że gdy dodam nową funkcję, która wpływa na wiele składników, muszę utworzyć gałąź dla każdego repozytorium, którego dotyczy problem. Zaimplementuj tę funkcję. Scal to z powrotem. Moje przeczucie brzmi: „coś jest nie tak”.
Czy powinienem utworzyć pojedyncze repozytorium i umieścić tam wszystkie komponenty? Myślę, że rozgałęzienie będzie w tym przypadku łatwiejsze. Albo po prostu robię to, co robię teraz. W takim przypadku jak rozwiązać ten problem tworzenia gałęzi w każdym repozytorium?