Отличный вопрос, вот как я решил эту проблему с помощью своего собственного PHP-фреймворка.
Если у вас есть все специфичные для проекта и основные файлы, смешанные вместе, и код платформы вкраплен в код вашего проекта, будет очень сложно обновить основной код для всех ваших проектов.
Лучший способ обойти это - упростить для svn (или git, или любого другого программного обеспечения управления версиями) обновление ваших файлов: если они все аккуратно организованы, файлы проекта и ядра находятся на своих местах. Позвольте мне привести пример, чтобы уточнить.
Поместите все основные файлы вашей платформы в этот каталог:
/App/FrameworkName
Здесь вы можете разместить основные классы, функции и другой код, который не изменится для всех ваших различных проектов.
Затем любой связанный с проектом контент, настройки или страницы входят в:
/App/Project
Здесь у вас есть все данные, которые используются вашими проектами.
В этой системе, если вы добавляете функцию на свою платформу, все, что вам нужно сделать, это svn
последняя версия вашей платформы для /App/FrameworkName
, и ваш проект будет использовать обновленный код.