SVN atualização adiciona ^ M quando os conflitos?
-
05-07-2019 - |
Pergunta
Estamos trabalhando em alguns arquivos ao mesmo tempo. Ocasionalmente, quando nós "svn up" vamos ver arquivos com "^ M" é acrescentada a cada linha de certos arquivos. Nós inicialmente culpou os editores de cada um> _>.
Temos desde reduzi-lo a "svn up" ing quando existem conflitos. Se isolar o arquivo em conflito e svn não "^ M" 's aparecer. No "^ M" 's aparecer no log svn / de comparação. Seu totalmente estranho, certo?
Foi esperando que alguém pode ter visto isso antes e sabe uma solução alternativa. IDK, ele pode não ser reprodutível sobre a configuração de outra pessoa. Estamos usando Subversion 1.4.4 se isso ajuda.
Obrigado pela leitura e eu aprecio quaisquer comentários.
Solução
Esta me acontece quando:
- Estou usando o Subversion no Windows
- Eu estou usando Vim
Quando o Subversion adiciona os marcadores de conflito (no Windows), ele adiciona-los com fins de linha CRLF, independentemente do resto do arquivo é fim de linha apenas LF. Quando eu carregar o arquivo em conflito no Vim, ele não pode determinar automaticamente a linha terminando estilo para que ele assume LF única e mostra "^ M" no final de cada linha conflito marcado-up. I certifique-se de editar qualquer um desses para fora (por isso o meu arquivo tem todos os finais de linha LF, neste exemplo) antes de resolver o conflito.
Outras dicas
Será que a ferramenta de mesclagem adiciona os caracteres de fim de linha?
Outra coisa que pode ajudar é definir o svn:. eol-style propriedade para nativa sobre os arquivos em seu projeto