Вопрос или проблема
В один момент времени моя команда управляла нашей библиотекой скриптов Transact-SQL с помощью TFS из SSMS, который использовал “традиционную” структуру Microsoft Solution / Project для хранения скриптов. Всё работало хорошо. Позже пакеты контроля версий в SSMS были отключены по умолчанию, но их можно было сделать доступными.
Теперь я хочу использовать git (GitHub) для ведения библиотеки скриптов Transact-SQL, но не смог найти инструмент для этого. Возможно, все еще существуют дополнения, которые версионируют объекты базы данных внутри дополнений, но тут я ищу управление библиотекой скриптов Transact-SQL. Я не хочу, чтобы инструмент сам создавал или изменял объекты базы данных.
Если нет инструмента или дополнения для Git (GitHub) и SSMS, возможно, мы могли бы управлять библиотекой скриптов из Visual Studio или Visual Studio Code или Azure Data Studio?
Я ищу рекомендации по тому, какие комбинации инструментов и настроек работают наиболее гладко, с сильным предпочтением редактирования скриптов именно в SSMS. Если необходимо, я могу редактировать файлы в SSMS и выполнять контроль версий с помощью отдельного инструмента, такого как SourceTree.
Поскольку я нов на этом сайте “Рекомендации по программному обеспечению”, я не смог добавить SSMS или sql-server-management-studio в теги.
Team Foundation Server сменил брендинг на Azure DevOps Server.
Теперь вы можете выбрать между:
- Azure DevOps Service: это облачная версия
- Azure DevOps Server: это локальная версия
Azure DevOps – это стандартный Git. Вы можете использовать Visual Studio или VS Code с сторонними Git-сервисами.
Ответ или решение
Управление библиотекой Transact-SQL скриптов с помощью Git и SQL Server Management Studio (SSMS) может показаться сложной задачей, особенно после перехода от TFS к более современным инструментам. Ниже представлены рекомендации по оптимальному сочетанию инструментов и настройкам для управления вашей библиотекой скриптов.
1. Основные инструменты
Для работы с Git и управления скриптами вам понадобятся следующие инструменты:
- SQL Server Management Studio (SSMS): ваш основной инструмент для редактирования Transact-SQL.
- Git и GitHub: для хранения версий ваших скриптов.
- SourceTree или любой другой Git-клиент: для управления версиями в интерфейсе, удобном вам.
2. Настройка среды разработки
2.1 Работа с SSMS
-
Создание структуры папок: Создайте локальный репозиторий в Git и структуру папок для организации ваших скриптов. Например:
/MySQLScripts /StoredProcedures /Functions /Views /Queries
-
Изменение файлов: Вы можете редактировать скрипты в SSMS, сохраняя их локально в вашем репозитории.
2.2 Использование Git
- Инициализация репозитория: Откройте консоль Git и выполните команду
git init
в корне вашего проекта. - Добавление удаленного репозитория: Настройте удаленный репозиторий на GitHub с помощью команды
git remote add origin <URL вашего репозитория>
. - Коммиты: После редактирования файлов в SSMS используйте команду
git add .
, чтобы добавить файлы в индекс, иgit commit -m "Ваше сообщение"
для фиксации изменений.
2.3 Использование Git-клиента
При наличии сложных операций с Git вы можете использовать клиент, такой как SourceTree:
- Открытие репозитория: Импортируйте ваш локальный репозиторий в SourceTree.
- Отслеживание изменений: Используйте графический интерфейс для визуализации изменений и управления ветками.
- Слияние и разрешение конфликтов: SourceTree предоставляет удобные инструменты для слияния веток и разрешения конфликтов.
3. Альтернативные инструменты
Если вы хотите дополнить использование SSMS, вы можете рассмотреть использование Visual Studio Code или Azure Data Studio:
- Visual Studio Code: легковесный текстовый редактор с поддержкой Git и расширениями для работы с T-SQL.
- Azure Data Studio: специализированный редактор для работы с базами данных, поддерживающий расширения для улучшения работы с версиями.
4. Избегание автоматического изменения объектов базы данных
Важно отметить, что ни одно из этих настроек не должно создавать или изменять объекты базы данных. Основная задача — управление скриптами. При использовании SSMS для редактирования и Git для контроля версий вы сможете обеспечить высокую степень контроля над изменениями без вмешательства в саму базу данных.
5. Заключение
Управление Transact-SQL скриптами с помощью Git не только возможно, но и может быть организовано довольно удобно. Используя SSMS для редактирования и инструменты Git для контроля версий, вы сможете эффективно отслеживать изменения в вашей библиотеке скриптов. Выбор дополнительных инструментов, таких как Visual Studio или Azure Data Studio, может увеличить вашу продуктивность, но их использование не является обязательным. При последовательном подходе вы сможете создать надежную систему управления скриптами, которая соответствует потребностям вашей команды.