Вы можете управлять своим исходным кодом, используя subversion, но реальная проблема заключается в том, что вы изменяете свою установку и затем архивируете ее вместо «обычной» рутины разработки;который должен внести ваши изменения, а затем установить их.
Лучшим способом было бы держать сервер Subversion вдали от рабочего веб-сервера.Ваша коробка разработки проверяет изменения на сервере Subversion.Один «специальный» пользователь сборки проверяет все содержимое subversion и создает zip-файл (или что-то более подходящее), а затем этот «zip-файл» копируется на рабочий сервер и «устанавливается».
Это будетпредоставит вам больше гибкости при развертывании на вашем веб-сервере, и это позволит вам тестировать изменения на других некритических веб-серверах (если вы когда-нибудь решитесь стать такими модными) перед развертыванием на рабочем сервере.Это также предотвратит возникновение ошибок, которые регистрируются непосредственно при отключении веб-сервера (поскольку вы можете не развертывать сборку на веб-сервере, пока вы проверяете последующие «исправления» для внесенных ошибок).
В любом случае, вы можете использовать crontab или другие функции, подобные cron, для создания «ночных» пакетов и т. Д. Ключ не в том, чтобы создавать больше работы, которую должен выполнять человек, а в том, чтобы создавать больше работы, чем автоматизированные программыможно сделать просто, чтобы у вас было больше безопасности в случае возможных расстройств.Ваша роль должна состоять в том, чтобы решить, хотите ли вы установить «этот» пакет, и выполнить команду (или две) для его установки.