2008-09-07 7 views
7

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.

Respuesta

4

Creo que se puede evitar un script gancho de comprometerse en este caso mediante la propiedad svn:eol-style como se describe en el SVNBook:

esta manera SVN puede preocuparse por las terminaciones de línea para usted.

¡Buena suerte!

+0

Gracias Stephen, implementé la propiedad svn: eol-style en todos mis archivos fuente en lugar de usar los ganchos pre-commit –

+0

¿En qué lo configuró? 'native' o' LF'? ¿Cuál es la configuración predeterminada si svn: eol-style no se ha configurado? – EoghanM

1

¿Qué estás tratando de hacer exactamente?

Por supuesto, hay numerosos lugares para aprender acerca de SVN antes de cometer ganchos (por ejemplo here, here, y en el Red Book) pero depende de lo que estamos tratando de hacer y lo que está disponible en su sistema.

¿Puede ser más específico?

Cuestiones relacionadas