Submoduły Git i współdzielone pakiety w zespołach

Submoduły Git sprawdzają się przy współdzielonych repozytoriach z własnym cyklem życia. Należą do nich design systemy, narzędzia wewnętrzne, szablony lub pakiety bez osobnego procesu publikacji.

  • jeden projekt używa innej wersji współdzielonego kodu niż kolejny
  • aktualizacje są trudne do prześledzenia w projekcie głównym
  • po klonowaniu brakuje ważnych podkatalogów
  • wdrożenie zatrzymuje się, bo modułu brakuje w automatyzacji

Przygotowanie istniejącego projektu z submodułami

bash

Ten krok pobiera brakującą zawartość submodułu bezpośrednio podczas klonowania albo później do projektu.

Dodanie współdzielonego repozytorium jako submodułu

bash

To ustala, gdzie submoduł znajduje się w projekcie i która gałąź służy jako odniesienie. Projekt główny zawsze zapisuje konkretny commit submodułu.

  • zmiany pozostają śledzalne
  • aktualizacje przebiegają świadomie i w kontrolowany sposób
  • projekt główny musi jawnie przejąć każdy nowy stan

Utrzymywanie stanów submodułu w zespole

bash

Ten przebieg utrzymuje projekt główny i submoduł w tym samym stanie oraz pozwala śledzić zmiany w zespole.

Ładowanie submodułów w automatyzacji

bash

Przypadki użycia submodułów

Submoduły pasują do współdzielonych repozytoriów z własnym cyklem życia i wyraźnym oddzieleniem od projektu głównego.

  • narzędzia wewnętrzne
  • szablony i szkielety
  • współdzielone zbiory konfiguracji
  • prywatne design systemy lub zasoby z własnym cyklem życia

Korzyść w codziennej pracy zespołu

Jasne stany submodułu ułatwiają śledzenie współdzielonych zależności i utrzymują weryfikowalną relację między projektem głównym a repozytorium podrzędnym.