Ekibimiz Visual Studio 2010 Veritabanı Projelerini kullanıyor. Projelerimizin çoğu, kusursuz bir şekilde entegre olan kaynak kontrolü için MS Team Foundation Server'a güveniyor, ancak son zamanlarda diğer kaynak sistemlerinde (sadece biraz acıyla) çalışacağını öğrendim. Perforce hakkında böyle bir projemiz var. VS2010'un derleme ve dağıtma özellikleri çok iyi çalışır ve PowerShell kullanılarak otomatikleştirilebilir (örneğin, dağıtımları test etmek için bir taban çizgisini geri yüklemek istiyorsanız çok kullanışlıdır). Örneğin tam veya farklı bir dağıtım hedefi istiyorsanız farklı yapılandırmalar oluşturulabilir.
Dağıtımınıza veri popülasyonu veya diğer komut dosyaları da dahil edebilirsiniz ve bunlar sürüm kontrolüne de girer. Veritabanı nesneleri, oluşturduğunuz komut dosyalarını kontrol ederek yönetilebilir veya daha sezgisel şema görünümünü kullanabilirsiniz. Tüm bağımlılıklar izlenir. Tüm özellikler, dosyalar ve dosya grupları ve izinler dahil olmak üzere SQL Server DB'nizin her yönünü kaynak denetimi altında yönetebilirsiniz. Standartları ve uygulamaları yerinde tutmak için harika. Görsel bir veritabanı fark aracına sahip, Red-Gate'in bu özelliğin uygulanmasını tercih ediyorum, ancak VS2010'da dağıtımlar oluşturmak için grafik karşılaştırmayı kullanmıyorsunuz ve MS yapıları ile rahatça büyüdüğümde tartışmaya başladım. DB projelerimi temiz tutmama yardım et.
Ne yazık ki, bu derinlik düzeyinde veritabanlarını kaynak kontrolü altında tutmak için diğer sistemlerle karşılaştıramıyorum. Ben "geliştirici disiplini" ile biraz çalıştım, ama artık bir sistem düşünmüyorum ve asla geri dönmek istemiyorum. Ayrıca SVN için bir SSMS eklentisi kullanarak kısa bir süre vardı ama bu biraz zaman önceydi. Bunun için dağıtım komut dosyaları oluşturmak için Red-Gate kullanmak zorunda kaldık.