Я собираюсь перевести этот .NET-магазин из svn в git и выявил некоторые вспомогательные проблемы, решение которых я хотел бы найти, прежде чем переключить переключатель.
В частности, в этом вопросе я спрашиваю о принудительном исполнении. По умолчанию git для windows устанавливается с 'checkout crlf, commit lf', который не будет работать для группы источников, которая (насколько я знаю) состоит исключительно из окончаний crlf.
Я не знаю, слепо ли я доверял бы любому данному разработчику для правильной настройки даже данной инструкции, поэтому я рассматриваю одно (или оба) из следующего, но мне было бы любопытно, если бы кто-то здесь пошел другим путем.
- Хук предварительной фиксации, который проверяет любые окончания строки lf (или, возможно, все окончания строки lf) и отклоняет их в этом случае.
- Сценарий установки, распространяемый среди разработчиков, который заполняет глобальный конфиг «как есть, как есть».
PS Когда я писал это, мне пришло в голову, что первоначальное преобразование из svn в git может зафиксировать путь по умолчанию, и пока люди придерживаются значения по умолчанию, это также будет довольно плавным. Будучи разработчиком, использующим git в магазине .NET, который установил git с нестандартным «как есть, как есть», я тоже создал там свои собственные проблемы (все они по умолчанию свернули по умолчанию до моего прибытия) , Так что я все еще склоняюсь к какому-то механизму принуждения.