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