Как избавиться от неправильных концов строк в subversion

Сегодня, копаясь в svn репозиториях за которые мы отвечаем, обнаружил, что все файлы, на наших Unix машинах, имеют концы строк в DOS-стиле. Кроме того, все исходники имеют установленный бит запускаемого файла, что уж совсем нехорошо.
Неправильные концы строк тоже ни к чему хорошему не приводят. И патч создать труднее, и даже билд упасть может.

На самом деле, это достаточно распространённая ситуация, для команд использующих в своей работе разные операционные системы.

Чтобы исправить это положение необходимо для каждого текстового файла в проекте выставить svn свойство svn:eol-style в native. И удалить свойство svn:executable.

Кроме того, subversion-клиент можно сконфигурировать, чтобы для всех добавляемых в проект файлов нужные свойства выставлялись автоматически. Для этого необходимо в конфигурационный файл прописать значения свойств по умолчанию.
Конфигурация svn расположена в ~/.subversion/config, на *nix системах, и в файле C:\Documents and Settings\{username}\Application Data\Subversion\config, на Windows системах.
Хороший пример конфигурационного файла можно увидеть в Apache: http://www.apache.org/dev/svn-eol-style.txt

Больше узнать о svn свойствах можно, например, тут: http://svnbook.red-bean.com/en/1.1/ch07s02.html