Kontrol versi untuk objek database

19

Basis data yang sedang dikerjakan pengembang kami terlalu besar (memiliki banyak objek basis data). Kita harus mengontrol perubahan objek db (manajemen perubahan). Perusahaan kami tidak dapat memiliki orang yang hanya akan bertanggung jawab atas perubahan db. Jadi kita memerlukan sumber yang aman untuk objek basis data, seperti kontrol versi untuk kode standar, tetapi lebih terkait dengan basis data, yang dapat menyinkronkan basis data dan skrip. Apa yang terbaik. Andal, Murah, Fungsional - pilih dua yang :)

garik
sumber

Jawaban:

9

Versi ApexSQL , mendukung Visual Source Safe, Subversion, Team Foundation Server, SourceGear Vault dan sistem versi yang sesuai dengan MSSCCI

Carol Baker Barat
sumber
8
  • Database biasa / proyek Server di Visual Studio
  • RedGate Kontrol Sumber SQL

keduanya kompatibel dengan TFS dan SVN / Hg

Oleg Dok
sumber
5

Tim kami menggunakan Proyek Database Visual Studio 2010. Sebagian besar proyek kami bergantung pada MS Team Foundation Server untuk kontrol sumber, yang terintegrasi dengan mulus, tetapi saya baru-baru ini tahu bahwa itu akan berhasil (dengan hanya sedikit rasa sakit) pada sistem sumber lain. Kami memiliki satu proyek semacam itu di Perforce. Fitur membangun dan menggunakan VS2010 bekerja dengan sangat baik dan dapat diotomatisasi menggunakan PowerShell (sangat berguna jika misalnya Anda ingin mengembalikan garis dasar untuk menguji penyebaran). Konfigurasi yang berbeda dapat dibuat jika misalnya Anda menginginkan target penyebaran penuh atau diferensial.

Anda juga bisa memasukkan populasi data atau skrip lain dengan penyebaran Anda, dan skrip yang masuk di bawah kontrol versi juga. Objek basis data dapat dikelola dengan memeriksa skrip yang Anda buat atau Anda dapat menggunakan tampilan skema yang lebih intuitif. Semua ketergantungan dilacak. Anda dapat mengelola setiap aspek dari SQL Server DB Anda di bawah kendali sumber, termasuk semua properti, file dan grup file, dan izin. Sangat bagus untuk menjaga standar dan praktik di tempat. Ini memiliki alat basis data visual, saya lebih suka penerapan Red-Gate fitur ini, tetapi Anda tidak menggunakan perbandingan grafis untuk membuat penyebaran di VS2010 dan itu menjadi diperdebatkan karena saya sudah merasa nyaman dengan MS build dan berapa banyak mereka bantu saya menjaga proyek DB saya tetap bersih.

Sayangnya, saya tidak dapat membandingkan pada tingkat kedalaman ini dengan sistem lain untuk menjaga basis data di bawah kendali sumber. Saya telah bekerja sedikit dengan "disiplin pengembang", tetapi saya tidak lagi menganggap itu suatu sistem dan tidak pernah ingin kembali ke sana. Juga memiliki tugas singkat menggunakan plug-in SSMS ke SVN tapi itu cukup lama. Untuk itu kami harus menggunakan Gerbang Merah untuk menghasilkan skrip penerapan.

FloorDivision
sumber
1

Alat kontrol sumber dirancang untuk menjadi pengganti VSS dan dapat diintegrasikan dengan SQL Server Management Studio.

Berangin
sumber
0

DB Ghost adalah alat yang bagus untuk membuat versi database Anda. Sinkronkan, bandingkan, delta, salin, buat, skrip ... dan itu dapat dijalankan melalui baris perintah untuk pekerjaan otomatis.

http://www.dbghost.com/

Darian Miller
sumber
0

SQL Server 2008 R2 (dan sebelumnya) Kontrol Sumber FYI: Objek database tidak secara langsung dilindungi oleh penyedia kontrol sumber ... Berarti Anda masih harus menggunakan konvensi yang disiplin ... Karena Anda masih bisa membuat perubahan pada objek database menggunakan alat lain ... http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

Tidak seperti proyek-proyek basis data MS, RedGate SQL Source Control menghubungkan database Anda ke sistem kontrol versi Anda ... http://www.red-gate.com/products/sql-development/sql-source-control/

Bohemian
sumber
0

Kami baru saja merilis solusi Manajemen Perubahan Basis Data untuk MS-SQL.

Ya - Saya bias karena saya bekerja di DBmaestro

Saya percaya produk kami menjawab kebutuhan Anda dan saya akan mendorong Anda untuk membaca ulasan yang komprehensif dan tidak memihak pada Database Enforced Management Solution oleh pakar basis data veteran Ben Taylor yang ia posting di LinkedIn https://www.linkedin.com/pulse/article/20140907002729 -287832-mengatasi-database-perubahan-manajemen-dengan-dbmaestro

Uri
sumber
0

Sistem kami Sql Sejarawan menghilangkan kebutuhan untuk "disiplin pengembang" dengan secara otomatis mempertahankan versi terbaru dari objek db Anda ke SVN atau TFS. Itu dirancang agar transparan dengan alur kerja pengembang Anda saat ini, sehingga Anda akan memiliki catatan yang sempurna dalam kontrol versi tanpa kehilangan waktu atau keluhan dari staf.

jlee-tessik
sumber