Интеграция управления версиями SSMS и контроля версий с git?

У меня есть система ERP, которую я поддерживаю с командой людей. Однако в последнее время мы, похоже, теряем представление о том, кто что меняет, и нам нужно решение, чтобы иметь возможность контролировать эти изменения. Мы изучаем корпоративную версию GIT, так как все наши разработки программного обеспечения и веб-разработки будут работать без проблем. Не говоря уже о том, что у меня уже есть опыт работы с GIT.

Проблема в том, что нам нужен контроль версий для расширения до нашего SQL Server, который мы используем для поддержки SQL Server Management Studio. У нас есть тысячи таблиц в 6 основных базах данных, которые содержат множество хранимых процедур, которые изменяются.

Мы не столько хотим контролировать источник, сколько в разрешениях и отказываться от изменений со стороны людей. Более того, нам нужен способ отслеживания изменений и добавления объяснений, чтобы помочь себе в будущем.

Кто-нибудь знает какие-либо твердые решения, которые соответствуют нашей цели? Предположим, что стоимость не является основным фактором.

Спасибо, парни,

Майк

2 ответа

Решение

Я использовал инструмент RedGate. Он может интегрироваться с Git.

RedGate SQL Source Control

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

Это инструменты данных SQL Server, которые решают проблему.

Инструменты включают в себя проект базы данных сервера SQL для Visual Studio. Этот проект будет хранить структуру вашей базы данных. Вы можете просто добавить это к вашему решению. Затем запустите сравнение схемы с вашей базой данных, чтобы сделать снимок текущего состояния базы данных. Вы можете выбрать, какие объекты сравнивать. С этого момента ваши VCS отслеживают все ваши изменения. Каждое изменение задокументировано сейчас.

Вы можете вносить изменения в проект БД, а когда вы закончите, просто запустите сравнение схемы, получите скрипт обновления и примените эти изменения к вашей базе данных SQL-сервера. На самом деле не так сложно работать с вашей схемой из проекта БД, так как она обеспечивает intellisense, проверку синтаксиса. Также можно писать и выполнять SQL-запросы к вашей базе данных.

Другие вопросы по тегам