По моему опыту, одна из больших проблем, с которыми мы сталкиваемся во время нашего процесса разработки веб-сайтов, заключается в обновлении и настройке различных настроек на разных серверах.
У моей компании есть собственная CMS, которая в настоящее время установлена на 100 серверах. На данный момент мы используем hack-ish FTP-based подход, в сочетании с сценариями обновления в определенных местах, чтобы обновить все наши установки CMS. Эффективное управление этими установками становится все более сложным и рискованным, когда задействовано несколько пользовательских модулей.
- Каков наилучший способ защитить и обновить несколько настроек веб-приложения?
- Как вы это делаете?
- Существуют ли какие-либо конкретные советы относительно модульности в приложениях, чтобы поддерживать гибкость по отношению к нашим клиентам, но все же иметь возможность эффективно управлять несколькими "ветвями" приложения?
Некоторая контекстуальная информация: мы в основном разрабатываем в стеке LAMP. Одним из основных факторов, которые помогают нам продавать нашу CMS, является то, что мы можем плагировать практически во всем, что хочет наш клиент. Это может быть от 10 до 10 000 строк пользовательского кода.
Много пользовательской работы состоит из очень маленьких фрагментов кода; Управление всеми этими небольшими фрагментами кода в Subversion кажется довольно утомительным и неэффективным для меня (поскольку мы доставляем около 2 веб-сайтов каждую неделю, это приведет к множеству веток).
Если есть что-то, что я пропускаю, я бы хотел услышать это от вас.
Спасибо заранее.
Roundup: в первую очередь, спасибо за все ваши ответы. Все это действительно полезно.
Я, скорее всего, буду использовать подход на основе SVN, который сделает benlumley решение самым близким к тому, что я буду использовать. Поскольку ответ на этот вопрос может отличаться в других случаях, я согласен с ответом с большинством голосов в конце прогона.
Пожалуйста, изучите ответы и проголосуйте за те, которые, по вашему мнению, имеют наибольшую добавленную стоимость.