Стиль окончания строки SVN

Когда я пытаюсь зафиксировать файл в SVN, он показывает ошибку как «Ошибка фиксации». Подробности следуют .... фиксация svn: Несогласованный стиль окончания строки.


person Community    schedule 13.05.2009    source источник
comment
У меня страшный вариант этой проблемы: я вижу это сообщение об ошибке в библиотеке streams. Глядя на файлы с ошибкой, я вижу такие имена, как test/unicode_demo_utf8_crlf.txt. Я подозреваю, что эти файлы чертовски хорошо должны иметь непоследовательный стиль окончания строки. К сожалению, добавление --force к svn import недостаточно поощряет подрывную деятельность, чтобы заткнуться и прочитать файлы. Любое решение? --double-secret-force возможно?   -  person Robert P. Goldman    schedule 20.12.2011


Ответы (6)


Проверьте свои свойства svn в каталоге / files. Если у вас определен svn: eol-style, но ваш файл содержит разные стили (Unix против DOS), фиксация завершится ошибкой, поскольку SVN не знает, в какой формат конвертировать.

Ссылка: http://svn.haxx.se/users/archive-2006-07/0702.shtml

person drowe    schedule 13.05.2009

Как только вы узнаете о стиле окончания строки, которого ожидает svn, большинство современных редакторов смогут полностью преобразовать ваш исходный текст в тот или иной стиль. Вы также можете запускать регулярные выражения для их обнаружения и изменения (для этого мне нравится Perl).

MSDOS EOL: "\ r \ n"

UNIX EOL: "\ n"

person Community    schedule 13.05.2009
comment
DOS (и Windows) используют \ r \ n. Кроме того, Mac OS Classic (9 и ниже) использует \ r. - person Samir Talwar; 13.05.2009

Проверьте EOL в самом сообщении фиксации: если вы передаете сообщение фиксации из файла с помощью переключателя --file, убедитесь, что стиль EOL в сообщении фиксации согласован (все DOS или все UNIX).

person dubek    schedule 16.05.2011

для последователей: вот как вручную установить ту или иную опору:

 svn propset svn:eol-style LF path/to/filename
person rogerdpack    schedule 08.03.2012
comment
Для меня исправление заключалось в том, чтобы удалить свойство - person Charbel; 03.10.2012
comment
@Charbel На самом деле это не исправление, это просто игнорирование проблемы. Вызовет ли это какие-либо реальные проблемы, будет зависеть от других используемых инструментов / языков. - person thelem; 12.06.2014

выберите стиль конца строки из самого инструмента (например, kdiff) ... справа внизу (чуть выше выходных строк)

person RollerCosta    schedule 31.10.2011

Я использую TortoiseSVN в среде Windows. Я получил ту же ошибку при попытке зафиксировать файлы проекта, предположительно написанные в Linux (проект AVR32). Мне удалось обойти эту проблему, просто открыв каждый файл в Microsoft Visual Studio, после чего VS предложила мне нормализовать окончания строк. Сделав это, Черепаха перестала жаловаться.

person Derek Wilson    schedule 11.02.2013