Кто как реализует сабж?
С version control все понятно, а вот с build automation...
для программ\модулей это понятно, новая версия заменяет старую и все тут, артефакт в данном случае сетап
а для БД это ифига не так, тут артефактом должен быть скрипт который обновляет БД от одной или нескольких версий до другой.
Меня интересует в первую очередь способ получения этого скрипта.
Например у нас был продукт сетап Product Release 1.0
в процессе разработки мы собирали Product 1.1, 1.2, 2.0.
сборка 1.1 должна уметь обновить БД от версии 1.0 до 1.1
сборка 1.2 должна уметь обновить БД от версии 1.0 и 1.1 до 1.2
сборка 2.0 должна уметь обновить БД от версии 1.0,1.1, 1.2 до 2.0
Я посмотрел несколько инструментов но ни один не удовлетворил меня
1 —
http://www.apexsql.com/sql_tools_edit.asp
имеет геморный mapping на VSS, несколько раз упал, функций генерации скриптов нет.
2 —
http://www.skilledsoftware.com/sqlsourcecontrol.htm
ПОЧТИ что то что надо, но скрипты которые он генерирует увы не могут быть выполнены повторно на той же базе, не позволяет сгенерировать скрипты из command-line
не понимает разделения скриптов по модулям, медленно делает рефрешь, но несмотря на это достойная штука.
3 —
http://www.bestsofttool.com/ — полная фигня, банально один раз загрузив за 40 минут базу в VSS при попытке запуска сжирал всю доступную память(2ГБ) и падал.