Во-первых, чтобы очистить все. Вы используете Windows или Unix / Linux / Mac?
Если вы работаете в Unix / Linux / Mac, вы можете попробовать что-то вроде этого:
$ find . -type f -name "*.java" -exec dos2unix {}\;
Это если у вас на коробке dos2unix
. Это не на моем Mac или любой из шести машин Linux, которые у нас есть. Похоже, мы не установили этот конкретный пакет. К счастью, найти его достаточно просто.
Будьте осторожны, используя его, потому что вы не хотите разбирать двоичные файлы.
После того как вы все очистите, вы должны добавить свойство svn:eol-style
в свои файлы. Если установить для него значение native , будет извлечен файл с правильным окончанием строки для вашей машины, но он будет сохранен в формате окончания строки Unix. Другими тремя вариантами являются «LF» для Unix, «CRLF» для Windows и «CR» для Mac до X OS. Большинство людей находят "родных", чтобы выработать лучшее. Единственная проблема с Native состоит в том, что он не будет проверять файл со смешанными окончаниями строк, в то время как "LF" и "CRLF" будут.
Как только вы это сделаете, вы должны получить ловушку предварительной фиксации , которая позволит вам принудительно заканчивать строки в определенных файлах. Затем научите своих разработчиков использовать autoperperties . Хук предварительной фиксации предотвратит любые коммиты, если свойство не помещено в файл. Разработчик получает один или два раза отклоненный коммит, и он самостоятельно настраивает автоматические свойства.