Pergunta

Duplicate possíveis:
Por que Mercurial acho que meus arquivos SQL são binários?

Eu recentemente comecei a usar Mercurial e quando eu revertido um dos meus arquivos .sql, Mercurial realizada uma comparação binária. Isso limita obviamente a visibilidade das mudanças que foram feitas, como não há diff.

Existe uma opção para os tipos de arquivo conjunto para fazer uma corda comparar?

Eu estou usando Tortioise Hg 0.8.1 com Mercurial 1.3.1.

Foi útil?

Solução

Mercurial não realmente lidar com texto e binários em tudo de maneira diferente em relação ao armazenamento real. Isto, contudo, tentar adivinhar "seria visualmente mostrando isso diff ser significativo" quando perguntado para mostrar um diff para um usuário com 'hg diff', 'hg log -p', ou ao visualizar um conjunto de alterações na interface web. Quando ele está tentando fazer o "eu deveria mostrar isso como se fosse do texto" a decisão do teste aplicado é "Existe um byte NUL (0x00) nos primeiros 1000 bytes de um arquivo.

Então, o arquivo não está sendo tratado de forma diferente, exceto na forma como ele é exibido para a saída de usuário, mas se você pode encontrar um byte NUL lá você pode provavelmente começar que parar também.

Como alternativa, a extensão extdiff pode ser usado para assumir o controle total de como diffs são exibidos.

Outras dicas

Eu não sei sobre a parte gráfica de TortoiseHg, mas se você usar a linha de comando, em seguida, a bandeira --text para hg diff deve fazer o truque:. Torna Mercurial tratar todos os arquivos como texto

Você deve tentar adicionar estas linhas para ~/.hgrc:

[diff]
git=1

O formato git diff funciona para arquivos binários.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top