Ответ 1
Как указывали другие, вам нужно установить свойство svn:eol-style
. Это свойство может иметь три значения:
-
LF
: автоматически устанавливать концевые строки для окончаний строки Unix при проверке и фиксации. -
CRLF
: автоматически завершать окончания строк в конце строки Windows при завершении и фиксации. -
native
: это будет хранить окончание строки при фиксации окончаний строки Unix (LF
), но будет проверять окончание строки с помощьюLF
илиCRLF
на основе клиента.
Вы можете установить параметры auto-props
в файле $HOME/.subversion/config, чтобы автоматически привязать это свойство ко всем новым файлам. Однако это то, что каждый пользователь должен установить в своем клиенте Subversion. Чтобы принудительно установить это свойство, вы можете использовать мой pre-commit hook, который отклонит фиксации, если указанные вами файлы не имеют свойства, которые вы указали, установлены в их правильные значения.
Это грубый дубин, поскольку он не исправит проблему, но после одного или двух неудачных сбоев разработчики быстро установят свои автообъекты, чтобы автоматически добавить необходимые свойства.
Для TortoiseSVN в Windows найдите файл конфигурации под своим именем пользователя /AppData (скрытая папка). Например.
% AppData%\Roaming\подрывная\Config
Добавьте эти строки (возможно, уже там, но закомментированы), затем выйдите из/в:
enable-auto-props = yes
# Add these for each text file type that you use:
*.txt = svn:eol-style=native
*.cs = svn:eol-style=native
*.xml = svn:eol-style=native
(Пример для С# с XML, замените любые текстовые файлы, которые вы используете.)