Wiem, że to pytanie ma już zaakceptowaną odpowiedź, ale może ktoś wróci do tego i uzna to za przydatne.
- myślę śledzenia całą Joomla i starają się wykluczać podstawowych plików jest prawie niemożliwe, a jako @vicgilbcn twierdzi, że może stać się koszmarem.
- Z drugiej strony, jeśli tworzysz komponent dla J! które "niestety" jest ukryte w "components/com_mycomp", "administrator/components/com_mycomp" i prawdopodobnie "media/com_mycomp" powinieneś mieć 3 oddzielne repliki git do śledzenia - więc to też nie jest opłacalne.
Więc wymyśliłem i wydaje mi się, że działa całkiem dobrze, jest to: Załóżmy, że mam normalne J! deloyment z komponentem com_mycomp w środku.
- Tworzę folder poza bazą kodów joomla i nazywam go "COMMON".
- w „wspólne” tworzę „joomla” Folder
- w „wspólne/joomla” tworzę „Mycomp” folder, który będzie trzymać całą CODEBASE mojego składnika
- w „wspólne/Joomla/Mycomp” Używam struktura folderów Joomla i I MOVE (bez kopii) "components/com_mycomp", "administrator/components/com_mycomp" i "media/com_mycomp" w środku.
- Następnie wracam do miejsca, z którego usunąłem foldery i utworzyłem dowiązań symbolicznych do nowych lokalizacji.
W ten sposób można teraz utworzyć repozytorium git w COMMON/joomla/myComp.
Oczywiście środowisko to powinno być lokalnym środowiskiem programistycznym, w którym można dostosować konfigurację apache/php, bez wpływu na bezpieczeństwo, aby to działało. (Nie pamiętam, czy naprawdę musiałem wykonać specjalne modyfikacje konfiguracji, aby działało - jeśli nie sprawdza dzienników ...)
W rzeczywistości to rozwiązanie rozwiązuje inny problem. Działając w ten sposób, można w rzeczywistości dowiązać symbolicznie foldery kodu źródłowego komponentu do dwóch różnych wdrożeń Joomla (na przykład J! 2.5.x i J3.x.x) i być w stanie opracować/sprawdzić kompatybilność komponentów w sposób bezpośredni w stosunku do różnych wersji.
Może być łatwiej używać SVN tylko dlatego, że jest to SCM, którego używa Joomla. Wierzę, że istnieje sposób na dodanie opcji do repozytorium zagranicznego do własnych katalogów, więc zasadniczo repozytorium Joomla byłoby obce i pobierałoby aktualizacje, gdy Joomla aktualizowałaby swój kod źródłowy, a wtedy po prostu martwiłbyś się o własny kod.Jednak jest to oczywiście (zawsze) nieco bardziej skomplikowane, więc jestem pewien, że ktoś po mnie będzie mógł udzielić ci lepszych wskazówek. Powodzenia! –