Конечный конец строки в C ++ с Tortoise SVN

Я новичок в команде, которая использует SVN для управления версиями. Я сам привык к Git, поэтому я действительно не понимаю всех фильтров SVN до фиксации / после проверки для отслеживаемых файлов.

Я зафиксировал некоторый исходный код C ++ со стандартными завершающими строками с использованием TortoiseSVN (в Windows). Один коллега, также работающий в Windows и использующий клиент TortoiseSVN с графическим интерфейсом, видит те же файлы, что и я: у них есть конечный \n. Другой использует svn клиент командной строки в Linux и видит файлы без завершающего \n.

Глядя на файлы с помощью веб-браузера исходного кода сервера Visual SVN, мы видим, что зафиксированные исходные файлы не содержат завершающий \n. Это заставляет меня думать, что проблема на стороне клиента обоих пользователей TortoiseSVN. Кроме того, если я фиксирую файл с двумя завершающими символами \n, удаляется только один из них.

Вопрос: как отключить это поведение, чтобы исходные файлы изменялись точно в том виде, в котором я их зафиксировал? Все мои редакторы настроены на создание текста в кодировке UTF-8, только с пробелами (без табуляции) с окончаниями строк Unix и автоматическим добавлением завершающего \n. Я бы хотел, чтобы это было зафиксировано как есть.


person André Caron    schedule 15.03.2011    source источник
comment
Связанный вопрос: как мне убедиться, что я вижу именно то, что находится на сервере?   -  person André Caron    schedule 15.03.2011


Ответы (1)


взгляните на svn: eol-style и свойство auto-props в файле конфигурации.

person Stefan    schedule 16.03.2011