2010-05-24 3 views
7

У меня есть частное репо в github, которое является полным исходным кодом для моих cms. Теперь у меня есть несколько местных клиентов, которым я хочу использовать одну и ту же базу кода, но с разными темами. Лучше ли выставить исходный проект в репо для каждого из них. Или использовать подмодуль и создать новый репо для каждого клиента?Git Submodule или fork

После того как каждый сайт будет завершен, я бы предположил, что файлы темы не будут сильно меняться, но при обнаружении ошибок будут вынуждены вносить изменения в основное репо.

ответ

4

Поскольку существует два набора файлов (общие и файлы тем), то подходящие подмодули.

Каждый клиент будет иметь:

  • главный мерзавец репо проект
    • один подмодуль клонировании общего базового кода
    • один подмодуль с конкретными файлами для своей темы.

Разветвление более метод клонирования удалось выделить одну версию из репозитория его копии.
GitHub реализует его с помощью fork queue, чтобы облегчить перемещение вишни с некоторых изменений, сделанных в разветвленной Git repo.
Но главное здесь: это касается всего репозитория, а не только одна часть.
Если задействовано несколько частей, подмодули - правильный ответ.

Смежные вопросы