Saltar al contenido

¿Cómo puedo convertir todos los finales de línea a CRLF, LF o CR durante las operaciones SVN?

Posterior a consultar expertos en el tema, programadores de deferentes ramas y profesores hemos dado con la solución a la interrogande y la dejamos plasmada en esta publicación.

Solución:

No creo que el gancho de confirmación previa pueda cambiar los datos que se están confirmando; puede rechazar una confirmación, pero no creo que pueda hacer la conversión por usted.

Parece que desea que la propiedad ‘svn: eol-style’ se establezca en ‘nativo’; esto convertirá automáticamente las líneas nuevas en lo que se use en su plataforma (use ‘CRLF’, ‘CR’ o ‘LF’ para obtenerlos independientemente de lo que quiere el sistema operativo).

Puede usar propiedades automáticas para que todos los archivos futuros que cree tengan esta propiedad establecida (las propiedades automáticas se manejan en el lado del cliente, por lo que tendrá que configurar esto para cada usuario).

Lo primero es limpiar todo. ¿Estás en Windows o Unix/Linux/Mac?

Si está en Unix/Linux/Mac, puede probar algo como esto:

$ find . -type f -name "*.java" -exec dos2unix ;

Eso es si tienes dos2unix en tu caja. No está en mi Mac ni en ninguna de las seis máquinas Linux que tenemos. Parece que no instalamos este paquete en particular. Afortunadamente, es bastante fácil de encontrar.

Tenga cuidado al usarlo porque no desea manipular archivos binarios.

Una vez que hayas limpiado todo, debes poner el svn:eol-style propiedad en sus archivos. Configurándolo en nativo extraerá el archivo con el final de línea correcto para su máquina, pero los almacenará en el formato de final de línea de Unix. Las otras tres opciones son “LF” para Unix, “CRLF” para Windows y “CR” para Mac anteriores a Mac OS X. La mayoría de las personas encuentran que “nativo” funciona mejor. El único problema con Native es que no registra un archivo con mixed terminaciones de línea mientras que “LF” y “CRLF” lo harán.

Una vez que haga eso, debería obtener un gancho de confirmación previa que le permitirá aplicar finales de línea en archivos particulares. Luego, enseñe a sus desarrolladores a usar propiedades automáticas. El gancho de confirmación previa evitará cualquier confirmación a menos que la propiedad se coloque en el archivo. Un desarrollador obtiene su confirmación rechazada una o dos veces, y configurará las propiedades automáticas por su cuenta.

Agregue un gancho de confirmación previa que analice el contenido del archivo y realice el munging de CRLF/LF/CR/etc por usted antes de que se escriba en SVN.

Sección de Reseñas y Valoraciones

Tienes la opción de defender nuestra función ejecutando un comentario y dejando una puntuación te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *