Cuối câu trả lời nhưng hy vọng hữu ích cho độc giả khác
Tôi có thể đề nghị sử dụng bổ trợ SSMS được gọi là Kiểm soát nguồn ApexSQL. Bằng cách sử dụng bổ trợ này, các nhà phát triển có thể dễ dàng ánh xạ các đối tượng cơ sở dữ liệu bằng hệ thống điều khiển nguồn thông qua trình hướng dẫn trực tiếp từ SSMS. Nó bao gồm hỗ trợ cho Git, TFS, Mercurial, Subversion, TFS (bao gồm Visual Studio Online) và các hệ thống kiểm soát nguồn khác. Nó cũng bao gồm hỗ trợ cho kiểm soát nguồn dữ liệu tĩnh (vì vậy bạn có thể kiểm soát phiên bản hồ sơ cũng).
Sau khi tải xuống và cài đặt Kiểm soát nguồn ApexSQL, chỉ cần nhấp chuột phải vào cơ sở dữ liệu bạn muốn kiểm soát phiên bản và điều hướng đến menu phụ Kiểm soát nguồn ApexSQL trong SSMS. Nhấp vào “cơ sở dữ liệu liên kết để kiểm soát nguồn” tùy chọn và chọn hệ thống kiểm soát nguồn và mô hình phát triển cơ sở dữ liệu, ví dụ:
Sau đó, bạn có thể loại trừ đối tượng mà bạn không muốn được liên kết với kiểm soát nguồn.Có thể loại trừ các đối tượng cụ thể theo chủ sở hữu hoặc loại.
Trên bước tiếp theo, bạn sẽ được nhắc nhở để cung cấp các thông tin đăng nhập cho hệ thống quản lý kiểm soát nguồn:
Khi đã xong, chỉ cần nhấp vào nút “Finish” và “Hành động cửa sổ trung tâm sẽ được hiển thị, cung cấp các đối tượng sẽ được cam kết vào kho lưu trữ (theo mặc định, nếu kho lưu trữ trống).
Khi cơ sở dữ liệu đã được liên kết với điều khiển nguồn, tất cả các hoạt động có thể được thực hiện từ một máy khách điều khiển nguồn sẽ có sẵn từ ngăn "Object Explorer". Những bao gồm:
- kiểm tra ra có hoặc không có khóa các đối tượng phiên bản,
- lịch sử xem của đối tượng đó và áp dụng phiên bản cụ thể,
- thay đổi quan điểm về đối tượng đó đã được thực hiện và
- nơi dữ liệu từ bảng để kiểm soát nguồn bằng cách sử dụng “Liên kết dữ liệu tĩnh”
Bạn có thể đọc bài viết này để biết thêm thông tin: http://solutioncenter.apexsql.com/sql-source-control-reduce-database-development-time/
Nguồn
2016-03-09 10:59:11
Ngừng của http://stackoverflow.com/questions/173/how-do-i-version-my-ms-sql-database-in-svn? –
Xem câu hỏi này: http://stackoverflow.com/questions/4952/database-version-control –
Một mẹo là phải có một mẫu đặt tên chung cho các bảng này để bất kỳ quá trình nào bạn sử dụng sẽ có thời gian dễ dàng hơn để xác định cái nào để xử lý. Tôi thêm "_LKP" (tra cứu) vào cuối tất cả các bảng nơi dữ liệu vẫn được giữ nguyên. –