У меня есть веб-сайт, который я храню в git. Это веб-сайт asp.net webforms (но это, вероятно, не имеет значения для этого вопроса).
Веб-сайт используется нашим клиентом для 2 (в будущем 4) веб-сайтов. Большая часть функциональных возможностей используется совместно. Но некоторые вещи, такие как web.config и папка с css, уникальны для каждого веб-сайта.
Вот упрощенная версия кода
|--BackOffice | \--UI |--BackOffice.UI | \--WebControls |--BackOfficeTests |--Deployment | \--db |--BusinessLogicLayer | |--bin | |--obj | \--Properties |--scripts |--Website | |--admin | |--App_Browsers | |--App_Code | |--App_Data | |--Styles | |--web.config
Какова была бы хорошая структура для этого в Git?
Например, код BackOffice будет полностью разделен. Веб-сайт будет доступен, за исключением папки "Стили" и файла web.config.
Есть ли у вас хорошее предложение для структуры, которая не делает слияние и ветвление слишком длинным?
Я попытался создать такую структуру:
Master |--Site1 |--Site2
Но я предвижу слишком много черрипика при перемещении кода из одной ветки в другую Будет ли подмодуль в порядке или это усложнит ситуацию?
EDIT: Моя действительно большая проблема заключается в том, что я хочу развертывать непосредственно из своего репозитория git. И если я уйду в эти каталоги/файлы, они будут объединены во время слияния, если я не сделаю некоторые сложные вещи (тогда я не могу позволить всем в команде сделать это). Или мне придется игнорировать эти файлы и получать их откуда-то еще...