Как преобразовать все окончания строк в 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

2022-09-18T21:34:11+00:00