Wątek przeniesiony 2021-01-25 01:26 z Nietuzinkowe tematy przez somekind.

Repozytorium zawierające inne repozytorium

0

Hej,
Zastanawiam się czy moje repozytorium oparte na licencji MIT może zawierać inne repozytorium o tej samej licencji? Problem polega na tym, że kolejne commity obcego repozytorium mogą zepsuć działanie mojego kodu przez np. zmianę struktury ścieżek, które musiałem nieco zmodyfikować lub uproszczenie konfiguracji mojego projektu.

5

Zastanawiam się czy moje repozytorium oparte na licencji MIT może zawierać inne repozytorium o tej samej licencji?

Legalnie, tak; praktycznie, tak (jeśli mowa o Gicie - git submodules).

Problem polega na tym, że kolejne commity obcego repozytorium mogą zepsuć działanie mojego kodu przez np. zmianę struktury ścieżek.

W przypadku git submodules, Git zapisuje informacje o konkretnym commicie zewnętrznego repozytorium (tj. jeśli zrobisz podmoduł, Git zapisze informacje katalog xyz to zewnętrzne repozytorium, commit xxxyyy) - póki manualnie nie zrobisz git pull w katalogu z zewnętrznym repozytorium, nic się samo nie zepsuje.

0

No dobra ale nadal nie rozwiązuje to problemu ułożenia plików. W moim przypadku jest to jeden plik PHP, który będzie używany przez program C++.

Raz, że fajnie byłoby go dodać do resource'ów i to chyba mogę zrobić?

A jeśli nie, to taki plik musi znaleźć się w working directory.
Ja widzę 2 opcje w takim przypadku:
A) git submodule + skrypt podkopiowujący ten plik, co jest takim średnim rozwiązaniem lub
B) bezpośrednie zawarcie tego pliku w moim repozytorium, tylko czy tak mogę zrobić?

3

Dlaczego nie wykorzystasz symlinku?

1

Chyba to jest najlepsze wyjście.

1 użytkowników online, w tym zalogowanych: 0, gości: 1