Наш университет предоставляет веб-хостинг отделениям кампуса на серверах, которыми мы управляем. Установка сторонних программ с открытым исходным кодом требует изменения прав доступа к файлам и кода в программе перед ее запуском. (Мы используем suEXEC, если вы знакомы.)
В настоящее время мы предлагаем WordPress через сценарий установки. Пользователь загружает новейшую стабильную версию и запускает PHP-скрипт на стороне сервера через SSH. Этот PHP-скрипт изменяет права доступа ко всем файлам/папкам, добавляет/удаляет некоторый код в различных файлах и создает несколько новых файлов. Этот установочный скрипт представляет собой громоздкую балансировку при выпуске новой стабильной версии. .
Я хочу начать использовать контроль версий (в частности, git) для отслеживания наших пользовательских изменений вместо того, чтобы полагаться на скрипт для внесения изменений, но я не уверен, какой рабочий процесс использовать. Я знаком с ветвлением и слиянием, но не знаю, как интегрировать наши старые изменения при выпуске новой версии.
Каким должен быть мой рабочий процесс git, чтобы интегрировать новые изменения из ядра WordPress, но при этом сохранить наши старые пользовательские изменения?