7

Gần đây tôi đã đẩy dự án Visual Studio C++ vào github. Tôi đã nhận thấy rằng VS tạo một tệp .sdf tương đối lớn (~ 25MB). Tôi đã thử xóa tập tin này trong không gian làm việc của tôi để xem liệu hoặc VS sẽ ném một lỗi. Sau khi mở dự án trong VS không có lỗi nào được báo cáo và tệp đó đã được tạo lại. Do đó, tôi đang xem xét việc xóa tệp .sdf hiện có trong kho lưu trữ của tôi và thêm mục * .sdf vào tệp .gitignore của repo.Các tác động có thể có của việc thêm tệp * .sdf vào .gitignore

Hậu quả của việc này là khi người dùng kéo nội dung của repo và mở nó trong Visual Studio lần đầu tiên, VS sẽ phải tạo tệp .sdf. Tuy nhiên, nếu người dùng kéo các thay đổi từ repo do người dùng khác thực hiện, có thể tệp .sdf không đồng bộ và nếu có, liệu có ai biết liệu VS có xử lý điều này theo cách hợp lý hay không (ví dụ: tạo lại tệp .sdf)? Có thể có những tác động khác mà tôi không biết?

Bất kỳ đầu vào nào cũng sẽ được đánh giá cao!

Trả lời

11

Có vẻ như *.sdf thường được bao gồm trong tệp .gitignore ;; như được minh họa trong ".gitignore for Visual Studio Projects and Solutions", nhưng cũng có trên GitHub gitignore project.

Một hiệu ứng tiềm năng có thể liên quan đến một số sửa đổi cục bộ bị ghi đè: xem "Local Data Cache Sync does not save client changes to sdf file".

Nhưng ngoài ra, bỏ qua tệp bộ nhớ cache từ kho kiểm soát nguồn là một phương pháp hay.

+1

Cảm ơn bạn [crazysim] (http://stackoverflow.com/users/286021/crazysim) cho [chỉnh sửa của bạn] (http://stackoverflow.com/review/suggested-edits/10434785) – VonC

+0

Không sao cả. Tôi đoán sự khôn ngoan của toàn thể lớn hơn sẽ giữ liên kết chết, haha. – crazysim

Các vấn đề liên quan