svn diff: tệp được đánh dấu là kiểu nhị phân


82

Tôi đang thực hiện svn difftrên một trong các tệp của mình và svn đang phát hiện nó là một loại nhị phân. Tệp là văn bản thuần túy có thể đọc được và tôi muốn có thể nhận được sự khác biệt của tệp này. Làm cách nào để nói với SVN rằng đây không phải là tệp nhị phân?

Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Câu trả lời:


81

Bạn có thể sử dụng thuộc tính Subversion svn: mime-type để đặt một kiểu mimetype rõ ràng trên tệp:

svn propset svn: đường dẫn mime-type 'văn bản / đồng bằng' / đến / tệp

Ngoài ra, bạn có thể xóa thuộc tính này (vì Subversion giả định là bản rõ, nếu không) bằng cách sử dụng:

svn propdel svn: mime-type path / to / file

4
Nhưng tại sao nó được đánh dấu là nhị phân ngay từ đầu? Tôi đang gặp vấn đề tương tự đối với nhiều tệp nguồn của mình và thật khó để xóa các thuộc tính mỗi lần.
angularsen

Có vẻ như bạn nên hỏi một câu hỏi khác ... và có thể thêm một liên kết ở đây.
Eric Wilson

1
@EricWilson - đã hỏi: stackoverflow.com/questions/19499334/…
drzaus

Điều này (thay đổi kiểu kịch câm của tệp) có thay đổi cách tệp được thực thi khi ai đó kiểm tra bản sao mới từ svn không? Trong trường hợp như vậy, tôi nghĩ rằng việc sử dụng tùy chọn --force chỉ để xem sự khác biệt sẽ có ý nghĩa hơn.
Rishi

@Rishi, không, nó không; có một thuộc tính "svn: execute" riêng biệt, xác định xem tệp có nên có các bit cho phép thực thi hay không.
Michael Aaron Safyan

114

Bạn có thể nhận được khác biệt ngay cả đối với một tệp được đánh dấu là nhị phân bằng cách sử dụng --force.

svn diff --force path/to/file


5
đây là một câu trả lời tốt hơn cho một cái gì đó giống như application / json
Steven R. Loomis

2
@BrettZamir nhưng điều đó có thể được thực hiện với hầu hết mọi thứ có đầu ra.
entonio

1
@entonio: Vâng, tôi biết ... tôi chỉ nghĩ rằng tôi nên chỉ ra nó khi tôi gặp lỗi này bằng cách sử dụng ứng dụng khách GUI và vì tôi không thể giải quyết nó trong phạm vi như tôi có thể nói, tôi nghĩ có thể những người khác không thường xuyên sử dụng dòng lệnh có thể được thông báo về điều này.
Brett Zamir
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.