Как избежать смешанных стилей eol в репозитории svn

Существует ли наилучшая практика для предотвращения смешанных стилей eol в хранилище subversion.

Я знаю, что svn:eol-style=native можно установить как авто-прокрутку, но я должен был бы убедиться, что он настроен для всех коммиттеров. Я также неохотно делаю ретроспективное изменение репозитория svn:eol-style, если есть менее инвазивное решение.

Ответ 1

Вы должны использовать привязки pre-commit на стороне сервера.

Вот вам крючок: http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/check-mime-type.pl

Этот крючок заставит пользователей установить правильный стиль eol.

Смотрите документацию svn о том, как их использовать.

Кроме того, вы можете реализовать свой собственный крючок, который автоматически установит стиль eol.

Ответ 2

Обратите внимание, что с SVN 1.8 вы можете настроить автообеспечение для целых деревьев в вашем репозитории (в том числе на верхнем уровне), что в конечном итоге устраняет эту проблему независимо от конфигурации на стороне клиента.

Подробнее см. ниже: