Я новичок в команде, которая использует SVN для управления версиями. Я сам привык к Git, поэтому я действительно не понимаю всех фильтров SVN до фиксации / после проверки для отслеживаемых файлов.
Я зафиксировал некоторый исходный код C ++ со стандартными завершающими строками с использованием TortoiseSVN (в Windows). Один коллега, также работающий в Windows и использующий клиент TortoiseSVN с графическим интерфейсом, видит те же файлы, что и я: у них есть конечный \n
. Другой использует svn
клиент командной строки в Linux и видит файлы без завершающего \n
.
Глядя на файлы с помощью веб-браузера исходного кода сервера Visual SVN, мы видим, что зафиксированные исходные файлы не содержат завершающий \n
. Это заставляет меня думать, что проблема на стороне клиента обоих пользователей TortoiseSVN. Кроме того, если я фиксирую файл с двумя завершающими символами \n
, удаляется только один из них.
Вопрос: как отключить это поведение, чтобы исходные файлы изменялись точно в том виде, в котором я их зафиксировал? Все мои редакторы настроены на создание текста в кодировке UTF-8, только с пробелами (без табуляции) с окончаниями строк Unix и автоматическим добавлением завершающего \n
. Я бы хотел, чтобы это было зафиксировано как есть.