Механизмы для отслеживания изменений схемы БД

Каковы наилучшие методы для отслеживания и/или Автоматизация изменения схемы БД? Наша команда использует для контроля версий Subversion и мы смогли автоматизировать некоторые из задач (толкая строит на промежуточном сервере, развертывание тестируемого кода на сервере), но мы все еще делаем обновление баз вручную. Я хотел бы найти или создать решение, которое позволяет нам эффективно работать на серверах с различными средами, продолжая использовать Subversion в качестве бэкэнда через какой код и DB обновления толкали на различные сервера.

Многие популярные программные пакеты включают автоматическое обновление скриптов, которые обнаруживают версия БД и внесите в него необходимые изменения. Это-лучший путь для этого даже в более широких масштабах (в разных проектах, а иногда и несколько сред и языков)? Если это так, есть ли существующий код там, что упрощает процесс или лучше просто катиться наше собственное решение? Кто реализовано что-то подобное раньше и интегрировали ее в Subversion post-commit или это плохая идея?

в то Время как решение, которое поддерживает несколько платформ бы предпочтительнее, конечно, нужно поддерживать Linux/Apache/MySQL/PHP стек, как и большинство нашей работы на этой платформе.

Найдено 20 ответов:

Mechanisms for tracking DB schema changes [closed]

http://stackoverflow.com/questions/1607/mechanisms-for-tracking-db-schema-changes

Посмотреть решение →