Subversion вчера подал заявку на включение в Apache Incubator. Судя по тому как идёт голосование, в инкубатор они попадут. Я, кстати, тоже проголосовал за 🙂

Тем временем некоторые поспешные комментаторы уже объявили, что Subversion аж интегрирован в инкубатор. Кроме того, комментаторы не очень разобрались в сути инкубатора, объявив, что 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