Me estoy enfocando en mover esta tienda .NET de svn a git, y he identificado algunos problemas auxiliares para los que me gustaría tener una solución antes de activar el interruptor.
Lo que estoy preguntando en particular en esta pregunta es la ejecución de final de línea. Por defecto, git para Windows se instala con 'checkout crlf, commit lf', que no funcionará para un montón de fuentes que (hasta donde yo sé) está compuesto exclusivamente por terminaciones crlf.
No sé si confiaría ciegamente en un desarrollador dado para configurar esto correctamente, incluso si recibiera instrucciones, por lo que estoy considerando uno (o ambos) de los siguientes, pero tenía curiosidad por saber si alguien aquí había tomado otra ruta.
- Un enlace de precompromiso que verifica si hay terminaciones de línea lf (o tal vez todas las terminaciones de línea lf), y rechaza en ese caso.
- Un script de instalación distribuido a los desarrolladores que llena la configuración global con 'as-is, as-is'.
PD: Mientras escribía esto, se me ocurrió que la conversión inicial de svn a git podría comprometerse de la manera predeterminada y, siempre y cuando las personas se apegaran a la predeterminada, eso también sería bastante perfecto. Después de haber sido un desarrollador que usa git en una tienda .NET que instaló git con los 'no-predeterminados', tal como están, también he creado mis propios problemas allí (todos habían implementado los predeterminados antes de mi llegada) . Así que todavía me estoy inclinando hacia algún tipo de mecanismo de aplicación.