Pregunta

Hemos estado trabajando en algunos archivos al mismo tiempo. Ocasionalmente, cuando " svn up " veremos archivos con " ^ M " 's adjuntados a cada línea de ciertos archivos. Originalmente nos culpamos mutuamente a los editores > _ > ;.

Desde entonces lo hemos reducido a " svn up " cuando existen conflictos. Si aislamos el archivo en conflicto y svn no aparece " ^ M " No aparecen los " ^ M " 's en los svn log / diff. Es totalmente extraño, ¿verdad?

Esperaba que alguien hubiera visto esto antes y conociera una solución. IDK, podría no ser reproducible en la configuración de otra persona. Estamos usando Subversion 1.4.4 si eso ayuda.

Gracias por leer y agradezco cualquier comentario.

¿Fue útil?

Solución

Esto me sucede cuando:

  • Estoy usando Subversion en Windows
  • Estoy usando Vim

Cuando Subversion agrega los marcadores de conflicto (en Windows), los agrega con los finales de línea CRLF, independientemente de si el resto del archivo son solo finales de línea LF. Cuando cargo el archivo en conflicto en Vim, no puede determinar automáticamente el estilo de final de línea, por lo que asume solo LF y muestra " ^ M " al final de cada línea marcada de conflicto. Me aseguro de editar cualquiera de ellos (de modo que mi archivo tenga todos los finales de línea LF, en este ejemplo) antes de resolver el conflicto.

Otros consejos

¿Podría ser que la herramienta de combinación agregue esos caracteres de final de línea?

Otra cosa que podría ayudar es configurar svn: eol-style a nativo en los archivos de su proyecto.

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