Domanda

Abbiamo lavorato su alcuni file contemporaneamente. Occasionalmente, quando " svn up " vedremo i file con " ^ M " 'aggiunto a ogni riga di determinati file. Inizialmente abbiamo incolpato gli altri editor > _ > ;.

Da allora l'abbiamo ridotto a "svn up" quando esistono conflitti. Se isoliamo il file in conflitto e appare svn no " ^ M " ;. No " ^ M " appare nel registro svn / diff. È assolutamente strano, vero?

Speravo che qualcuno potesse averlo visto prima e conoscere una soluzione alternativa. IDK, potrebbe non essere riproducibile sulla configurazione di qualcun altro. Stiamo usando Subversion 1.4.4 se questo aiuta.

Grazie per aver letto e apprezzo qualsiasi commento.

È stato utile?

Soluzione

Questo succede a me quando:

  • Sto usando Subversion su Windows
  • Sto usando Vim

Quando Subversion aggiunge gli indicatori di conflitto (su Windows), li aggiunge con le terminazioni di riga CRLF, indipendentemente dal fatto che il resto del file sia solo terminazioni di riga LF. Quando carico il file in conflitto in Vim, non è possibile determinare automaticamente lo stile di fine riga, quindi assume solo LF e mostra " ^ M " alla fine di ogni linea di conflitto contrassegnata. Mi assicuro di modificarne uno (quindi il mio file ha tutte le terminazioni di linea LF, in questo esempio) prima di risolvere il conflitto.

Altri suggerimenti

Potrebbe essere che lo strumento di unione aggiunga quei caratteri di fine riga?

Un'altra cosa che potrebbe aiutare è l'impostazione di svn: eol-style su nativo sui file nel tuo progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top