Вам необходимо установить свойство svn: eol-style, но вы должны сделать это для всех ваших файлов, поэтому вы должны убедиться, что ваши разработчики используют его при создании нового файла.И у меня просто есть Subversion Kitchen Sink Pre-Commit Hook , который справится с этим.Этот хук есть в Perl, который доступен практически на всех платформах.Я пытался написать ловушку, чтобы не нуждаться в каких-либо нестандартных модулях Perl, поэтому все, что вам нужно сделать, это установить Perl на сервер Subversion.
Хук делает много вещей (таким образом, KitchenРаковина обозначение).Он может помешать пользователям выполнять коммиты, если у них нет разрешения, он может помешать изменению ваших тегов, он может помешать добавлению определенных имен файлов, а для вас он может проверить, установлено ли определенное свойство Subversion, иустанавливается на правильное значение.
Обычно, если кто-то создает новый файл (или изменяет старый файл), а свойство не задано для этого файла, пользователь не может его зафиксировать.Ошибка из-за неудачной фиксации объясняет проблему и решение.
Чтобы избежать этой проблемы, пользователи могут установить свои автообъекты для автоматического добавления свойства при создании нового файла.К сожалению, это пользовательская настройка, поэтому вы не можете заставить пользователей делать это.Однако после того, как первый или два раза они столкнутся с этим хуком, они установят свои авто свойства.