Вот ситуация: есть 9 сайтов, все они имеют одинаковую кодовую базу, но есть различия:
- Тип A: 2 из них можно считать «социальными» сайтами (события, новости, профили, логин)
- Тип B: 3 из них - ваши обычные сайты (модуль событий, новости и т. Д.)
- Тип C: 4 из них - небольшие сайты типа «брошюра» (только страницы и контактная форма)
Теперь я думал об эффективном способе развертывания этих сайтов.
Если я внесу изменение в один из этих сайтов, иногда оно будет применяться только к одному сайту, иногда к обоим сайтам типа А. Некоторые изменения коснутся всех сайтов типа А и В. и т. Д.
Я пытаюсь заставить это работать с git. Как эффективно развернуть изменения в нескольких папках?
Я пытался создать ветки для A, B, C, но у меня есть ощущение, что это не совсем решение. Например, если файл xxx.txt существует в ветви A, и я переключаюсь на B, он все еще там.
Думаю, мне следует определить, какие файлы являются общими, а какие нет, а затем найти способ смешать и сопоставить все это вместе.
all-sites
|-- a
|-- b
|-- c
`-- static