Наша команда використовує проекти баз даних Visual Studio 2010. Більшість наших проектів покладаються на MS Team Foundation Server для управління джерелами, який інтегрується безперешкодно, але я з’ясував, що нещодавно він буде працювати (лише з невеликим болем) в інших джерельних системах. У нас є один такий проект на Perforce. Особливості складання та розгортання VS2010 працюють дуже добре і можуть бути автоматизовані за допомогою PowerShell (дуже корисно, якщо, наприклад, ви хотіли відновити базову лінію для тестових розгортань). Можна створити різні конфігурації, якщо, наприклад, ви хочете повну або диференційовану ціль розгортання.
Ви також можете включити сукупність даних або інші сценарії під час розгортання, і вони також перебувають під контролем версій. Об'єктами бази даних можна керувати, перевіряючи створені вами сценарії, або ви можете використовувати інтуїтивніший вигляд схеми. Усі залежності залежно відслідковуються. Ви можете керувати всіма аспектами вашого SQL Server DB під контролем джерела, включаючи всі властивості, файли та групи файлів та дозволи. Чудово підходить для збереження стандартів та практик. Він має інструмент для розробки візуальних баз даних, я вважаю за краще реалізацію цієї функції Red-Gate, але ви не використовуєте графічне порівняння для створення розгортань у VS2010, і це стає суперечливим, оскільки мені стало комфортно зі складаннями MS та наскільки вони допоможіть мені зберегти мої проекти БД в чистоті.
На жаль, я не можу порівняти на цьому рівні глибини з іншими системами для зберігання баз даних під контролем джерел. Я досить багато працював із "дисципліною розробників", але більше не вважаю це системою і ніколи не хочу повертатися до цього. Також був короткий досвід використання модуля SSMS до SVN, але це було досить давно. Для цього нам довелося використовувати Red-Gate для створення сценаріїв розгортання.