В нашей среде разработки у нас есть пользовательская структура. В то время как все наши проекты начинаются с базы, он расширяется по проекту по проектной базе с использованием плагинов и тем.Несколько проектов с одним и тем же мастером GIT
Структура папки:
- ядро (содержит общий код между всеми проектами)
- плагинов (Каждый подпапки плагин, некоторые существуют во всех проектах, некоторые из них конкретного проекта)
- темы (Содержит только код для конкретного проекта)
В настоящее время мы клонируем наше мастерское репо, удалим папку .git, создадим новое репо и перейдем к нашим изменениям. Если функция или ошибка исправлена в проекте или основном репо, мы в настоящее время вручную объединяем изменения с различными инструментами diff (преимущественно winmerge), чтобы гарантировать, что конкретные темы или плагины проекта не попадают в мастер-репо и что весь проект имеют последние основные и общие плагины.
Я знаю, что должен быть лучший подход к этому, возможно, с помощью модулей sub? Ядро как вспомогательный модуль, каждый плагин как дополнительный модуль и каждая тема как дополнительный модуль? Тогда каждый проект был собственным репо?
Или это не самое лучшее для этой установки?