Использование MS Team System 2008 Database Edition - PullRequest
2 голосов
/ 22 сентября 2009

Я хочу начать исходный контроль наших БД. Я прочитал много вопросов здесь и обнаружил, что MS Team System 2008 с Database Edition - это то, что мне нужно. Таким образом, мы получаем это, и мы действительно потерялись.

Мы хотели бы, во-первых, сравнить различные имеющиеся у нас БД (DEV, STA и PROD), потому что мы никогда не выполняли никакого контроля исходного кода на БД, они, вероятно, имеют некоторые различия, которые мы хотели бы решить. Я читал, что MS Team System 2008 DB Edition может это сделать, но я думаю, что мы не находим, как это сделать.

После того, как все БД были в одном и том же «состоянии», мы хотели бы создать какой-то план для распространения изменений от БД локальных разработчиков на некоторый источник контроля (я думаю, что размещение Database Project под SVN сделает эту работу). И затем есть способ сгенерировать «сценарий изменений» для распространения изменений в STA, а затем, конечно, в PROD. Есть идеи как это сделать?

Вероятно, об этом уже спрашивали, но, думаю, я ничего не нашел, потому что не использую правильные термины для поиска.

Очень приветствуется ссылка на другой вопрос SO или статью, описывающую, как работать с проектами MS Team System 2008 Database Edition и SQL Server 2005.

Спасибо всем

Приветствия

1 Ответ

2 голосов
/ 22 сентября 2009

Ответ на ваш первый вопрос - это возможности сравнения схем и данных в Visual Studio Team System - Database Developer. У вас должен быть пункт меню между Build и Test, который называется Data. Под этим меню данных находятся такие параметры, как «Сравнение схем» и «Сравнение данных» - они довольно интуитивно понятны в использовании.

Следующий вопрос - как использовать контроль источников в базах данных. Контроль версий должен быть единственным источником правды для схемы. Когда вы создаете свои проекты баз данных и сохраняете их в системе управления версиями, я бы посоветовал изначально сделать их зеркальными. Затем вы можете применить изменения к проектам и сравнить проекты с целевыми средами, такими как dev / QA / prod, чтобы определить и записать различия, которые можно было бы перенести в эти среды.

EDIT: Я также очень рекомендую главу 8 в книге "Professional Team Foundation Server" . В этой главе рассматривается использование Team Edition для специалистов по базам данных для управления схемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...