Как мне исправить "svn: Несоответствующий стиль окончания строки"? - PullRequest
37 голосов
/ 27 мая 2009

Когда я запускаю «svn propedit svn: ignore». в корне моего хранилища SVN я получаю эту ошибку: svn: несовместимый стиль окончания строки

Я попытался запустить этот скрипт: http://blog.eflow.org/archives/130, который запускает dos2unix и устанавливает стиль eol для всех файлов, однако эта проблема все еще сохраняется. Есть идеи, что может быть не так?

Ответы [ 20 ]

0 голосов
/ 04 апреля 2014

У меня была такая же проблема при запуске javadoc через задачу ant на компьютере с Windows.

Я исправил это, добавив <fixcrlf srcdir="${dir.javadoc}" eol="dos"/> ниже задачи javadoc ant.

0 голосов
/ 08 апреля 2013

Чтобы последовательно преобразовать окончания строк Windows в UNIX с помощью perl (1):

perl -p -i.bak -e 's#\r\n#\n#go' my-file.txt

Чтобы преобразовать UNIX обратно в Windows:

perl -p -i.bak -e 's#\n#\r\n#go' my-file.txt
0 голосов
/ 21 марта 2013

Проблема возникла для меня после того, как были внесены некоторые изменения в несколько текстовых файлов, так что только \n были добавлены для разделения определенных строк, тогда как обычно \r\n заканчивают каждую строку. Итак, исправление было использовать Notepad ++ для найти ([^\r])\n и заменить на $1\r\n. Таким образом, символы конца строки были согласованы везде.

0 голосов
/ 28 мая 2009

Если вы получаете его при выполнении пропедита, то мне кажется, что SVN жалуется на формат текстового файла, который вы используете для свойств!

В какой ОС вы работаете? Какой редактор вы используете для propedit? Если команда propedit по-прежнему запускает редактор, я бы использовал этот редактор, чтобы проверить, какие окончания строк там (vi делает это IIRC).

0 голосов
/ 15 сентября 2017

В NetBeans вы можете использовать плагин " Показать и изменить окончания строк ".

После его установки и перезапуска NetBeans стиль окончания строки отображается в правой части строки состояния. Вы можете щелкнуть по нему и выбрать окончание, в которое вы хотите конвертировать файл.

Плагин NetBeans для отображения и изменения концов строк

0 голосов
/ 02 февраля 2016

Я получил такое же сообщение об ошибке при попытке svn propset eol-style:native файла PHP в emacs, так что, надеюсь, это поможет кому-то, кто достигнет этого вопроса.

У меня было что-то вроде следующего:

str_replace('</li>^M<br>', '</li>', $text);

Где ^M - одиночный символ (возврат каретки для возврата каретки).

Исправлено изменение этой строки на эквивалент:

str_replace("</li>\r<br>", '</li>', $text);

Обратите внимание на двойные кавычки вместо одинарных кавычек!

0 голосов
/ 01 сентября 2016

В моем случае ошибка произошла, потому что файл имел кодировку «UCS-2 LE BOM». Файлы с ANSI были в порядке. Я проверил окончания строк, во всех файлах они были правильными. Кажется, что (по крайней мере, в моей версии SVN) широкие char-файлы иногда не распознаются должным образом.

Самое простое решение - удалить свойство "svn: eol-style".

0 голосов
/ 12 июня 2012

Это беспокоило меня так долго, работая в многосистемной команде с SVN. Я сделал это полезное приложение, которое перемещается по папке с подпапками в поисках текстовых файлов и конвертирует все UNIX EOL в DOS EOL. Это приложение AIR, работает как на Windows, так и на Mac. надеюсь, это поможет

http://www.pippoflash.com/index.php/2012/06/11/svn-error-inconsistent-line-ending-style-nightmare-solved-download-app/

Filippo

0 голосов
/ 11 января 2019

Как указано выше в «Marius Matioc», это будет легко и быстро исправить. 1.Открытый файл в Notepad ++ 2. Редактировать меню -> EOL Conversion -> Unix 3.Save 4. Редактировать меню -> EOL Conversion -> Windows 5.Save

0 голосов
/ 05 августа 2012

Для Mac OSX я получил эту ошибку для файла, и мне пришлось преобразовать его, используя dos2mac, а затем mac2unix. Как только я это сделал, это решило проблему с жалобами на окончание строк.

...