Я запускаю среду разработки (PHP/MySQL) для моего запуска. Мы используем три набора серверов:Настройка эффективного и эффективного процесса разработки
LIVE - на серверах, которые обеспечивают фактическое применению TEST - обеспечение версии тестирования, прежде чем она на самом деле выпустила DEV - сервера развития
Сервера разработки работают SVN с каждым разработчиком проверяя их местную копию. В конце каждого дня проверяются исправления, а затем мы используем Hudson для автоматизации процесса сборки, а затем передаем его TEST. Затем мы проверяем, что приложение все еще функционирует правильно, используя тестер, а затем, если все в порядке, переместите его в LIVE. Я доволен этим процессом, но у меня есть два вопроса:
Как бы вы рекомендовать нас сделать локальное тестирование - как каждый разработчик добавляет новые страницы или изменения функциональности я хочу, чтобы они были в состоянии проверить, что они делают , Вы бы просто установили локальный Apache и локальную базу данных и проверили их локально на своей собственной машине?
Как вы порекомендовали бы использовать изменения слоя данных?
Есть ли что-нибудь еще, что вы бы порекомендовали, чтобы сделать наш процесс разработки максимально простым и эффективным?
Заранее спасибо
Как сохранить схему базы данных в контроле версий? Похоже, что это действительно хорошая идея - я этого раньше не видел. – christophmccann
Я написал статью об этом: http://www.gsdesign.ro/blog/mysql-database-versioning-strategy/, и вы также можете прочитать здесь: http://stackoverflow.com/questions/1607/mechanisms- для слежения-DB-схемы-изменений –