Как преобразовать все окончания строк в CRLF, LF или CR во время операций SVN
Во-первых, нужно все навести source-control порядок. Вы используете Windows sccs или Unix / Linux / Mac?
Если sccs вы используете Unix / Linux source-code-control / Mac, вы можете попробовать eol что-то вроде этого:
$ find . -type f -name "*.java" -exec dos2unix {}\;
Это если source-code-control на вашем ящике есть dos2unix
. Его sccs нет на моем Mac или какой-либо eol из шести машин Linux, которые svn у нас есть. Похоже, мы не scc устанавливали этот конкретный subversion пакет. К счастью, найти его eol достаточно легко.
Будьте осторожны sccs при использовании, потому revision-control что вы не хотите изменять scm двоичные файлы.
После того, как sccs вы все очистили, вы должны revision-control добавить свойство svn:eol-style
в свои source-code-management файлы. Установка его на native приведет vcs к извлечению файла с правильным source-code-control окончанием строки для вашей eol машины, но сохранит их в vcs формате окончания строки subversion Unix. Остальные три варианта: «LF» для subversion Unix, «CRLF» для Windows subversion и «CR» для компьютеров Mac version-control до Mac OS X. Большинство source-code-control людей считает, что «родной» лучше source-control всего работает. Единственная scc проблема с Native заключается source-control в том, что он не регистрирует scc файл со смешанными окончаниями subversion строк, в то время как "LF" и version-control "CRLF" будут.
Как scm только вы это сделаете, вы scm должны получить pre-commit hook, который sccs позволит вам применять окончание sccs строк в определенных файлах. Затем source-code-control научите своих разработчиков eol использовать autoproperties. Перехватчик svn предварительной фиксации vcs предотвратит любые фиксации, если scm свойство не помещено в файл. Разработчик scm получает отклонение фиксации version-control один или два раза, и они svn сами настраивают автоматические scm свойства.
svn
version-control
eol
Как преобразовать все окончания строк в CRLF, LF или CR во время операций SVN
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.