Почему в исходных файлах, которые я извлек из кода Google, есть дополнительные разрывы строк по сравнению с просмотром исходного кода в Google?

Я использовал Tortoise SVN для извлечения кода из http://code.google.com/p/osmdroid/source/checkout затем добавил его в качестве исходного приложения Java для osmdroid-android-1.08.jar. Теперь, когда я попытался пройтись по источнику, я заметил, что отладчик перешел на неправильные строки. Оказывается, в моих файлах.java есть дополнительные разрывы строк. Как будто я использовал ctrl-shift-f в Eclipse. SVN говорит, что в моей рабочей копии нет никаких отличий, но когда я просматриваю исходный код в Интернете по гугл-коду, таких разрывов строк нет.

Как я могу это исправить? Или что я сделал не так?

2 ответа

Разрывы строк интерпретируются по-разному в Unix/Linux и в Windows.

SVN diff игнорирует разрывы строк и, следовательно, не видит изменений, но ваша IDE, вероятно, использует стандартную интерпретацию ОС. Вы должны иметь возможность изменить его в свойствах проекта или в настройках Eclipse (я не совсем уверен, где, поскольку в настоящее время я не использую Eclipse)

Вероятно, случай различных новых строк \n (linux) и \r\n (windows)?

Но чтобы изменить настройки затмения, VonC сделал это намного лучше (см. Соответствующий ответ SO здесь).

Редактировать:

Украдено у VonC:

Примечание. Чтобы преобразовать окончания строк существующего файла, откройте файл в Eclipse и выберите "Файл": "Преобразовать разделители строк в: Unix".

Совет: Вы можете легко преобразовать существующий файл, выбрав его в Package Explorer, а затем перейдя к пункту меню. File : Convert Line Delimiters to : Unix

Другие вопросы по тегам