Как избежать смешанных стилей 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 вы можете настроить автообеспечение для целых деревьев в вашем репозитории (в том числе на верхнем уровне), что в конечном итоге устраняет эту проблему независимо от конфигурации на стороне клиента.
Подробнее см. ниже: