SVN Update agrega ^ M cuando hay conflictos?

Hemos estado trabajando en algunos files al mismo time. Ocasionalmente, cuando "svn up" veremos files con "^ M" adjuntas a cada línea de ciertos files. Originalmente culpamos a los editores de los demás> _>.

Desde entonces, hemos networkingucido a "svn up" ing cuando existen conflictos. Si aislamos el file en conflicto y svn no aparecen "^ M". No aparecen "^ M" en el logging de svn / diff. Es totalmente extraño, ¿verdad?

Estaba esperando que alguien haya visto esto antes y sepa una solución alternativa. IDK, podría no ser reproducible en la configuration de otra persona. Estamos utilizando Subversion 1.4.4 si eso ayuda.

Gracias por leer y agradezco cualquier comentario.

Esto me pasa a mí cuando:

  • Estoy usando Subversion en Windows
  • Estoy usando Vim

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

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

Otra cosa que podría ayudar es establecer la propiedad svn: eol-style en native en los files de su proyecto.

    Intereting Posts