Поздний ответ, но, надеюсь, полезно для других читателей
Я могу предложить использовать надстройку SSMS под названием ApexSQL Source Control. Используя эту надстройку, разработчики могут легко сопоставлять объекты базы данных с системой управления версиями с помощью мастера непосредственно из SSMS. Включает поддержку Git, TFS, Mercurial, Subversion, TFS (включая Visual Studio Online) и других систем контроля версий. Он также включает в себя поддержку контроля источника статических данных (так что вы также можете управлять записями контроля версий).
После загрузки и установки ApexSQL Source Control просто щелкните правой кнопкой мыши базу данных, для которой вы хотите управлять версиями, и перейдите в подменю ApexSQL Source Control в SSMS. Нажмите «Связать базу данных с источником контроля» и выберите систему контроля источника и модель разработки базы данных, например:
После этого вы можете исключить объекты, которые вы не хотите связывать с системой контроля версий. Можно исключить определенные объекты по владельцу или типу.
На следующем шаге вам будет предложено ввести информацию для входа в систему управления исходным кодом:
После этого просто нажмите кнопку «Готово», и появится окно «Центр действий», предлагающее объекты, которые будут зафиксированы в хранилище (это по умолчанию, если хранилище пусто).
Как только база данных будет связана с контролем версий, все операции, которые могут быть выполнены из клиента контроля версий, будут доступны на панели «Обозреватель объектов». К ним относятся:
- проверка с или без блокировки версионных объектов,
- просмотреть историю этого объекта и применить конкретную ревизию,
- просмотр изменений на этом объекте и
- Поместить данные из таблицы в систему управления исходным кодом с помощью «Связать статические данные»
Вы можете прочитать эту статью для получения дополнительной информации: http://solutioncenter.apexsql.com/sql-source-control-reduce-database-development-time/