Каков хороший способ перенести изменения БД из среды разработки в систему контроля качества в рабочую среду? В настоящее время мы:
- Сценарий изменения в файле SQL и присоединить его к рабочему элементу TFS.
- Работа рецензируется
- Когда работа готова к тестированию, SQL запускается на QA.
- Работа проверена QA
- Когда работа готова к производству, SQL запускается на производственных базах данных.
Проблема в том, что он очень ручной. Он полагается на то, что разработчик не забудет присоединить sql или рецензент, который поймает его, если разработчик забудет. Иногда он оказывается тестером или разработчиком QA, который обнаруживает проблему.
Вторая проблема заключается в том, что вам иногда приходится вручную координировать изменения, если две отдельные задачи изменяют один и тот же объект базы данных. Может быть, так оно и есть, но все же кажется, что должен быть какой-то автоматизированный способ «пометки» этих проблем или что-то в этом роде.
Наша установка: наш цех разработки полон разработчиков с большим опытом работы с БД. Наши проекты ориентированы на БД. В основном мы являемся магазином .NET и MS SQL. В настоящее время мы используем рабочие элементы MS TFS для отслеживания нашей работы. Это удобно для изменений кода, потому что он связывает наборы изменений с рабочими элементами, чтобы я мог точно узнать, какие изменения мне нужно включить при переходе на среды QA и Production. В настоящее время мы не используем проект БД, но можем переключиться на него в будущем (возможно, это часть ответа).
Я очень привык к моей системе контроля версий, заботясь о таких вещах для меня, и хотел бы иметь то же самое для моего SQL.