OK .. vậy tôi mới tham gia Git/Github sau khi được Visual Source Safe hầu hết sự nghiệp của tôi và đã thấy ánh sáng - yêu thích nó. Vì vậy, tôi đã di chuyển tất cả các dự án .NET của tôi sang tài khoản Github của tôi và cũng muốn quản lý tất cả các cơ sở dữ liệu SQL Server của tôi với Git. Trong tất cả các dự án của tôi, tôi luôn đặt các tệp cơ sở dữ liệu của tôi trong thư mục con/Database, ví dụ, /Databases/MyDatabase.mdf và /Databases/MyDatabase.ldf trong cây nguồn của tôi. Tôi đang theo dõi các tệp này với Git và chúng hiển thị trong Github độc đáo với tất cả phần còn lại của nguồn của tôi.Git và SQL Server MDF Files
Đây là những gì tôi đã mong đợi xảy ra: Tôi dừng SQL Server với NET STOP MSSQLSERVER và tôi kiểm tra một nhánh để Git sẽ kéo xuống các tệp MDF và LDF cho nhánh đó. Khởi động lại SQL Server với NET START MSSQLSERVER và làm bất cứ công việc nào tôi cần làm trên nguồn và cơ sở dữ liệu cho nhánh cụ thể đó. Git sẽ theo dõi các thay đổi của tôi đối với tệp MDF và khi tôi thực hiện một giai đoạn/cam kết/đẩy nó sẽ gửi các thay đổi đó trở lại kho lưu trữ từ xa.
Tôi đã thử điều này bằng cách kéo xuống cơ sở dữ liệu và thêm cột mới vào bảng và thực hiện cam kết. Git nói với tôi rằng không có thay đổi đối với bất kỳ mục nào mà tôi không mong đợi ... Tôi đã thay đổi tệp MDF. Git có thể theo dõi các thay đổi trong một tệp MDF không? Đoán đầu tiên của tôi là có thể bởi vì nó là nhị phân và không phải là văn bản Git có thể gặp rắc rối với nó nhưng tôi tin rằng có thể sử dụng Git để theo dõi các tệp hình ảnh và các mục nhị phân khác để không có vẻ như đó là vấn đề . Bất kỳ ý tưởng? Là nó chỉ là không thể? Tôi có nên thậm chí không cố gắng làm điều này? Cảm ơn trước cho ý kiến của bạn.
Tắt chủ đề; bỏ phiếu để chuyển sang DBA SE. – Yuck