Почему в исходных файлах, которые я извлек из кода 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:
Примечание. Чтобы преобразовать окончания строк существующего файла, откройте файл в Eclipse и выберите "Файл": "Преобразовать разделители строк в: Unix".
Совет: Вы можете легко преобразовать существующий файл, выбрав его в Package Explorer, а затем перейдя к пункту меню. File : Convert Line Delimiters to : Unix