Me preguntaba si alguien aquí tenía alguna experiencia escribiendo este tipo de script y si podían darme algunos consejos.¿Cómo implemento un script de enlace precompilado en SVN que llama a dos2unix para validar el archivo registrado
Me gustaría modificar este script para validar que el archivo de registro no tiene un retorno de carro en el formato EOL. El formato EOL es CR LF en Windows y LF en Unix. Cuando un usuario ingresa el código con el formato de Windows. Ya no se compila en Unix. Sé que esto se puede hacer desde el lado del cliente, pero necesito que esta validación se realice en el lado del servidor. Para lograr esto, necesito hacer lo siguiente:
1) Asegúrate de que el archivo que verifico no es binario, no sé cómo hacer esto con svnlook, ¿debo verificar el mimo: tipo del archivo? El Red Book no lo indica claramente o no debo haberlo visto.
2) Me gustaría ejecutar el comando dos2unix para validar que el archivo tiene el formato EOL correcto. Yo compararía el resultado del comando dos2unix con el archivo original. Si hay una diferencia entre ambos, le doy un mensaje de error al cliente y cancelo el check-in.
Me gustaría conocer sus comentarios/comentarios sobre este enfoque.
Gracias Stephen, implementé la propiedad svn: eol-style en todos mis archivos fuente en lugar de usar los ganchos pre-commit –
¿En qué lo configuró? 'native' o' LF'? ¿Cuál es la configuración predeterminada si svn: eol-style no se ha configurado? – EoghanM