¿Cómo implemento un script de enlace previo a la confirmación en SVN que llama a dos2unix para validar el archivo registrado?

StackOverflow https://stackoverflow.com/questions/48562

  •  09-06-2019
  •  | 
  •  

Pregunta

Me preguntaba si alguien aquí tenía alguna experiencia escribiendo este tipo de guión y si podría darme algunos consejos.

Me gustaría modificar esto guion para validar que el archivo de check-in no tenga un Retorno de Carro en el formato EOL.El formato EOL es CR LF en Windows y LF en Unix.Cuando un usuario registra el código con el formato de Windows.Ya no se compila en Unix.Sé que esto se puede hacer en el lado del cliente, pero necesito realizar esta validación en el lado del servidor.Para lograr esto, necesito hacer lo siguiente:

1) Asegúrese de que el archivo que verifico no sea binario. No sé cómo hacer esto con svnlook, ¿debería verificar el tipo mime: del archivo?El libro Rojo no lo indica claramente o no debo haberlo visto.

2) Me gustaría ejecutar el dos2unix comando para validar que el archivo tiene el formato EOL correcto.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 recibir sus comentarios/sugerencias sobre este enfoque.

¿Fue útil?

Solución

Creo que puedes evitar un script de enlace de confirmación en este caso usando el svn:eol-style propiedad como se describe en el SVNBook:

De esta manera, SVN puede preocuparse por los finales de línea por usted.

¡Buena suerte!

Otros consejos

¿Qué estás tratando de hacer exactamente?

Por supuesto, existen numerosos lugares para aprender sobre los ganchos de confirmación previa de svn (p. ej. aquí , aquí, y en el libro Rojo) pero depende de lo que intente hacer y de lo que esté disponible en su sistema.

¿Puedes ser mas específico?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top