Начиная с версии 1.8 можно использовать функцию , определяемую конфигурацией репозитория , для автоматической установки свойств на стороне сервера.
С Автоматическая установка свойства :
[...] набор определений свойств, которые все подключающиеся клиенты автоматически учитывают при работе с рабочими копиями, извлеченными с данного сервера. Subversion 1.8 и более новые клиенты поддерживают такую функциональность через наследуемое свойство svn:auto-props
.
Обратите внимание, что вам нужен только новый клиент . Ниже вы найдете полный пример, где я использовал клиент командной строки svn 1.8.8. с svn сервером 1.6.11.
требуется svn-клиент версии 1.8+
jani@dev:/tmp/testrepo/text-files$ svn --version --quiet
1.8.8
Файлы, созданные до установки свойства auto-props
jani@dev:/tmp/testrepo/text-files$ file f?.txt
f1.txt: UTF-8 Unicode text
f2.txt: UTF-8 Unicode text, with CRLF line terminators
f3.txt: ASCII text, with CRLF line terminators
jani@dev:/tmp/testrepo/text-files$
Установить авто-реквизит
jani@dev:/tmp/testrepo/text-files$ svn propset svn:auto-props "*.txt = svn:eol-style=LF" .
property 'svn:auto-props' set on '.'
jani@dev:/tmp/testrepo/text-files$ svn proplist -v --recursive
Properties on '.':
svn:auto-props
*.txt = svn:eol-style=LF
jani@dev:/tmp/testrepo/text-files$
Создать новый файл f4.txt с ограничителями строки CRLF
jani@dev:/tmp/testrepo/text-files$ file f?.txt
f1.txt: UTF-8 Unicode text
f2.txt: UTF-8 Unicode text, with CRLF line terminators
f3.txt: ASCII text, with CRLF line terminators
f4.txt: UTF-8 Unicode text, with CRLF line terminators
jani@dev:/tmp/testrepo/text-files$
Терминаторы строки в f4.txt изменяются после коммита
jani@dev:/tmp/testrepo/text-files$ svn add f4.txt
A f4.txt
jani@dev:/tmp/testrepo/text-files$ svn commit -m 'just another test' .
Adding f4.txt
Transmitting file data .
Committed revision 5.
jani@dev:/tmp/testrepo/text-files$ file f?.txt
f1.txt: UTF-8 Unicode text
f2.txt: UTF-8 Unicode text, with CRLF line terminators
f3.txt: ASCII text, with CRLF line terminators
f4.txt: UTF-8 Unicode text
jani@dev:/tmp/testrepo/text-files$ svn proplist -v --recursive
Properties on '.':
svn:auto-props
*.txt = svn:eol-style=LF
Properties on 'text-files/f4.txt':
svn:eol-style
LF
jani@dev:/tmp/testrepo/text-files$