Конечные строки в C ++ с помощью Tortoise SVN - PullRequest
0 голосов
/ 15 марта 2011

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

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

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

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

1 Ответ

1 голос
/ 16 марта 2011

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

...