2013-08-13 27 views
6

Tôi có một tệp .cpp đã được phiên bản và tôi muốn xem ai đã viết một dòng mã nhất định để tôi sử dụng tùy chọn đổ lỗi cho Tortoise SVN. Nhưng khi mở file, điều này những gì nó hiển thị:Tortoise SVN đổ lỗi hiển thị không ý nghĩa

enter image description here

Có ai đã từng gặp phải vấn đề này?

P.S.

Tôi đang sử dụng Tortoise SVN 1.8.1

Trả lời

6

Đánh giá bởi hai ký tự đầu tiên, tập tin đó là trong UTF-16LE, và ít nhất một năm trước, SVN did not support UTF-16 for blaming (although a patch exists). Theo hiểu biết tốt nhất của tôi, không có gì thay đổi kể từ đó (vì vậy đây không chỉ là vấn đề TortoiseSVN).

Theo như tôi biết, chỉ có thực sự hai lựa chọn:

  1. biên dịch lại SVN (và TortoiseSVN) với bản vá đó bao gồm (lưu ý rằng TortoiseSVN có thể yêu cầu thay đổi hơn nữa để hiển thị tất cả mọi thứ đúng cách)
  2. Nếu trình biên dịch của bạn cho phép bạn làm như vậy, hãy ngừng sử dụng UTF-16 và chuyển sang UTF-8 (tuy nhiên, bất kỳ thay đổi nào được thực hiện trước đó sẽ không được đổ lỗi chính xác, vì chuyển đổi từ UTF-16 sang UTF-8 thay đổi quá nhiều trong biểu diễn nhị phân)

Tùy chọn 2 thường thích hợp hơn vì nó cũng giúp bất kỳ ai sử dụng kho lưu trữ của bạn, nhưng bạn có thể cần phải thay đổi những thứ khác để cmopiler của bạn hoạt động đúng (trong trường hợp nó không nhận ra nó đang xử lý UTF-8, điều này có thể gây ra vấn đề nếu nó phải chuyển đổi sang UTF-16 trên Windows)

0

Một số tập hợp ký tự hoặc văn bản không phải là văn bản lạ? Bạn đã thử svn cat tệp này?

UTF8 không BOM, SVN 1.8.1

Blame window

+0

Đó là chế độ unicode. Ngoại trừ điều đó, không có gì đặc biệt về nó. – conectionist

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