Это должен быть быстрый ответ, а не «погрузитесь в детали и получите это сами, вот ссылка».
Мы просто сделаем это, хорошо? Для Subversion 1.8 +:
$ cd my_checkout_dir
$ svn propset svn:auto-props '
### src
*.c = svn:eol-style=native
*.cpp = svn:eol-style=native
*.h = svn:eol-style=native
*.pch = svn:eol-style=native
*.lua = svn:eol-style=native
*.py = svn:eol-style=native
*.pl = svn:eol-style=native
*.txt = svn:eol-style=native
*.sh = svn:eol-style=native;svn:executable
### ui
*.xib = svn:eol-style=native
*.ui = svn:eol-style=native
*.qrc = svn:eol-style=native
### project
*.pro = svn:eol-style=native
*.pbxproj = svn:eol-style=native
*.json = svn:eol-style=native
*.xcworkspacedata = svn:eol-style=native
*.plist = svn:eol-style=native
' .
$ svn commit -m 'Got really tired of svn:eol-style issues'
Обратите внимание, что закрывающая одинарная кавычка и точка (т.е. текущий каталог) в конце. Настройте этот список для своих нужд, скопируйте svn propset svn:auto-props '…' .
в sh-терминал unix / msys (да, с помощью Enter). После фиксации все файлы ниже my_checkout_dir
наследуют соответствующие свойства при добавлении. Файлы , добавленные до , это действие не будет изменено. Как вы видите в *.sh
и ниже, вы можете добавить больше свойств через ;
. Если вы хотите изменить список, просто повторите все снова.
Вот значения по умолчанию, предложенные svn в моем ~/.subversion/config
для справки:
### The format of the entries is:
### file-name-pattern = propname[=value][;propname[=value]...]
### The file-name-pattern can contain wildcards (such as '*' and
### '?'). All entries which match (case-insensitively) will be
### applied to the file. Note that auto-props functionality
### must be enabled, which is typically done by setting the
### 'enable-auto-props' option.
# *.c = svn:eol-style=native
# *.cpp = svn:eol-style=native
# *.h = svn:keywords=Author Date Id Rev URL;svn:eol-style=native
# *.dsp = svn:eol-style=CRLF
# *.dsw = svn:eol-style=CRLF
# *.sh = svn:eol-style=native;svn:executable
# *.txt = svn:eol-style=native;svn:keywords=Author Date Id Rev URL;
# *.png = svn:mime-type=image/png
# *.jpg = svn:mime-type=image/jpeg
# Makefile = svn:eol-style=native