ApexSQL Source Control — это плагин для SQL Server Management Studio (SSMS), предназначенный для интеграции систем контроля версий с базами данных SQL Server. Он позволяет разработчикам управлять версиями баз данных и объектов непосредственно из среды SSMS, обеспечивая поддержку таких систем контроля версий, как Git, TFS, Mercurial, Perforce и Subversion. Это решение способствует эффективному совместному развитию баз данных, обеспечивая контроль изменений и упрощая процессы развертывания и тестирования.
Плагин предоставляет пользователям возможность работать как с общими, так и с выделенными копиями баз данных, поддерживая два основных подхода к разработке: выделенную и совместную модель. В выделенной модели каждый разработчик работает с собственной копией базы данных, в то время как в совместной модели изменения синхронизируются между всеми участниками проекта. ApexSQL Source Control обеспечивает прозрачное и удобное управление версиями, позволяя разработчикам сосредоточиться на написании кода, а не на управлении версиями.
- Интеграция с основными системами контроля версий: Git, TFS, Mercurial, Perforce и Subversion.
- Поддержка двух моделей разработки: выделенной и совместной.
- Возможность блокировки объектов для предотвращения перезаписи изменений.
- Просмотр и разрешение конфликтов версий непосредственно в интерфейсе SSMS.
- Детальный журнал изменений с возможностью просмотра истории изменений объектов.
- Применение и создание меток (labels) в репозитории.
- Поддержка скриптовки объектов и данных базы данных.
- Создание и применение зависимых скриптов изменений.
- Автоматизация процессов развертывания и миграции баз данных.
- Интеграция с популярными серверами сборки и поддержка непрерывной интеграции (CI/CD).
- Применение стандартов кодирования SQL и аудит изменений данных.
- Поддержка работы с зашифрованными объектами базы данных.