ShadowD
18.06.2014, 20:34:42
Od dłuższego czasu pracuję przy użyci git'a i mam spory problem z podzieleniem kodu na 2 części (moduły).
Moja struktura katalogów:
- project (frontend cms)
- admin (backend cms)
- public (public_html)
Idealną sytuacją jest posiadanie cms w jednym repozytorium i dołączanie go jako submodułu do repozytoriów projektów jakie realizuję. Na chwile obecną nie wiem jak to zorganizować, a projekt nie może być submodułem w projekcie aplikacji - cms jest jeden a podpiętych pod niego aplikacji kilka.
Całość obecnie stoi na Kohanej, projekt to projekt i w sobie ma jeden submoduł będący modułem, ale taka organizacja wymusza na mnie by kod Kohany był w repo aplikacji a nie cms'a.
Może Wy radzicie sobie w jakiś zmyślny sposób z tego typu problemami?
Pyton_000
18.06.2014, 20:55:34
Nie wiem czy dobrze rozumiem ale chcesz tak:
Masz Projekt np "Zlewozwijarka maszynowa". To jest twój Main projekt.
W katalogu projektu tworzysz 3 kat. które podałeś.
Public podlega pod repozytorium całego projektu
Project jako submoduł
Admin też jako submoduł.
ShadowD
18.06.2014, 21:18:29
Idealnym dla mnie było by coś w stylu:
Projekt "Sklepu z kubkami na php.pl":
- project
- public (wszystko poza katalogiem cms - "public/cms")
Cms i fw:
- kohana/phalcon
- cms_core
- public/cms (bez reszty katalogów, tylko katalog "public/cms")
I by projekt był główną częścią, a cms jego submodułem. Zapewniło by to możliwość dowolnych zmian w projekcie i cms'ie niezależnie. Nie chciał bym się rozbijać na więcej projektów, wystarczy że każdy projekt ma swoje repozytorium + repozytorium całego cms z podziałem na brouche (wersje cms).
rzymek01
19.06.2014, 20:53:02
Najprościej użyć
git submodules i ten problem z katalogiem public/cms rozwiązać symlinkiem.
IceManSpy
23.06.2014, 22:47:53
Może to co opisałem na swoim blogu da Ci jakieś natchnienie:
http://dszymczuk.pl/blog/2014/tworzenie-pr...tawie-bazowego/Też myślałem o submodułach, jednak on działają tylko w obrębie jednego folderu. A jeśli projekt ma więcej, to już kiszka.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.