thể trùng lặp:
Why does Mercurial think my SQL files are binary?tập tin với phần mở rộng sql xác định là nhị phân trong Mercurial
tôi tạo ra một bộ hoàn chỉnh các kịch bản cho các thủ tục lưu trữ trong một cơ sở dữ liệu. Khi tôi tạo một kho lưu trữ Mercurial và thêm các tệp này, tất cả chúng đều được thêm dưới dạng nhị phân. Rõ ràng, tôi vẫn nhận được những lợi ích của phiên bản, nhưng mất rất nhiều hiệu quả, 'diff'ing, vv ... của các tập tin văn bản. Tôi đã xác minh rằng những tệp này thực sự chỉ là văn bản.
Tại sao lại thực hiện việc này?
Tôi có thể làm gì để tránh nó?
Có cách nào để Hg thay đổi ý định về những tệp này không?
Dưới đây là một đoạn ghi changeset:
496.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFindCustomerByMatchCode.StoredProcedure.sql has changed
497.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFindUnreconcilableChecks.StoredProcedure.sql has changed
498.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFixBadLabelSelected.StoredProcedure.sql has changed
499.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFixCCOPL.StoredProcedure.sql has changed
500.1 Binary file SQL/SfiData/Stored Procedures/dbo.pFixCCOrderMoneyError.StoredProcedure.sql has changed
Cảm ơn trước sự giúp đỡ của bạn Jim
Hg quyết định tệp là nhị phân nếu tệp chứa byte NUL, đây có phải là trường hợp không? – tonfa
Bộ ký tự nào sử dụng các tệp .sql này? Một số bộ ký tự (như utf16 và utf32) được nhận dạng dưới dạng nhị phân. – Rudi