Я выбрал бы XML over JSON, если я должен проверить блок входящих данных, потому что XML nativly поддерживает это через XSD.
Эти настройки во время процесса установки msysgit на самом деле здесь, чтобы исправить значение core.autocrlf
config .
core.autocrlf
Если true, делает git convert
CRLF
в конце строк в текстовых файлах доLF
при чтении из файловой системы и обратное преобразование при записи в файловую систему.Переменная может быть установлена в '
input
', и в этом случае преобразование происходит только при чтении из файловой системы, но файлы записываются сLF
в конце строк.В настоящее время решение о том, какие пути рассматривать как «текст» (т.е. подвергаться механизму autocrlf), определяется исключительно на основе содержимого.
Я бы настаивал на том, чтобы не пытались преобразовать что-либо автоматически, побочные эффекты слишком важны (с точки зрения потенциального конфликта слияния, особенно при распределенной разработке с различными средами)
Если ваши инструменты могут обрабатывать завершение строки в стиле Unix, вы должны настроить их на создание строк Unix, которые затем могут может читаться как Windows (VS2008, Notepad ++, ...), так и Unix, и может обрабатываться любыми 'sh' скриптами Git.
Но если core.autocrlf
установлено в false, решение о преобразовании завершения текстовой строки будет явным добровольным, а не фоновым невидимым побочным эффектом.
Подробнее см. " Как преобразование концов строки работает с git core.autocrlf
между разными операционными системами "
| Resulting conversion when | Resulting conversion when | committing files with various | checking out FROM repo - | EOLs INTO repo and | with mixed files in it and | core.autocrlf value: | core.autocrlf value: -------------------------------------------------------------------------------- File | true | input | false | true | input | false -------------------------------------------------------------------------------- Windows-CRLF | CRLF -> LF | CRLF -> LF | as-is | as-is | as-is | as-is Unix -LF | as-is | as-is | as-is | LF -> CRLF | as-is | as-is Mac -CR | as-is | as-is | as-is | as-is | as-is | as-is Mixed-CRLF+LF | as-is | as-is | as-is | as-is | as-is | as-is Mixed-CRLF+LF+CR | as-is | as-is | as-is | as-is | as-is | as-is
Visual Studio 2008 без проблем обрабатывает завершение строки Unix . Тем не менее, он попытается обнаружить текстовые файлы с несогласованными окончаниями строк, чтобы исправить это. С другой стороны, Блокнот не может правильно отображать текстовые файлы Unix .