2016-03-11 4 views
0

Мы (небольшая группа) создали проект на основе SocialEngine, и мы внесли множество изменений в версию 4.6.0, включая базовые модули, теперь мы стараемся обновить до 4.8.0, что является болью в заднице, поэтому Вопрос: Какую логику реализовать в новой версии социального механизма, где будет храниться наш модифицированный код, который поможет в будущем обновлении?Социальная настройка двигателя

Мы пытаемся использовать шаблон Decorator, создавая еще одну папку (modules2), например там создаем клоны модулей и используем только измененные файлы (которые в настоящее время безуспешно).

+0

Все 'делали много-много изменений', кто работает с SE :) Я думаю, что лучше всего не доводить до версии. Это отличная структура, больше, чем просто CMS –

ответ

0

Вы можете сравнить файлы с последними файлами пакета обновления с помощью программных средств, таких как WinMerge, и скопировать новые изменения в ядре SocialEngine в ваши измененные файлы. Не забывайте запросы базы данных в файле application/MODULE_NAME/settings/my-upgrade sql каждого модуля. Это займет время, но я не думаю, что есть более простые решения.

0

См., Где git или subversion подходит, вы точно знаете, где код изменен.