GIT. Как сопровождать несколько проектов с одним ядром?
Здравствуйте!
Суть такая: сейчас есть один проект на битриксе, который нужно склонировать в новые 2-3 проекта, и дальше каждый пойдет своей дорогой. Но текущий проект останется неким ядром всех новых. Каждый проект будет развиваться по-своему, в соответствии с поставленными задачами, но "ядро" у них остается общим. Оно как бы обрастает дополнительным функционалом.
При этом известно, что само "ядро" еще будет дорабатываться(багфиксы, нововведения и т.д.) и эти доработки необходимо передавать на все другие проекты.
Отсюда вопрос: как правильно организовать этот процесс? Новые проекты вынести в отдельную ветку существующего репо или можно вынести в отдельные репо? На что посмотреть, с чем познакомиться?
JaxxDexx, к сожалению это только на словах "ядро".. По факту это целый проект (сайт на CMS 1С-Битрикс).. Т.е. это вся его структура со всеми каталогами и файлами от начала до конца
stufford, Ну тогда используйте ветвления. Возьмите первоначальный проект - он будет являться "ядром" остальных проектов, и в нем вы будете делать изменения связанные только с ядром. После этого, для каждого проекта делаете свою ветвь. Если изменили ветвь с ядром, мержите с остальными ветвями. Основы ветвления
Если у вас многосайтовость с одним ядром, то держите все в одном репозитории.
Это избавит вас от ряда ненужных забот.
Если вы разойдетесь по разным репозитория, то получится, что у вас может быть задача например сделать фикс который затронет как общее "ядро" ( в init.php например что-то сделать) и при этом в конкретном сайте что-то добавить. И получится, что ради одной задачи вам надо делать 2 коммита в разные репозитории.
В истории таких изменений разобраться будет сложно. Да и работать так неудобно.