Mercurial realizando comparación binaria para ciertos tipos de archivos [duplicado]
-
05-07-2019 - |
Pregunta
Posible duplicado:
¿Por qué piensa Mercurial que mis archivos SQL son binarios?
Recientemente comencé a usar Mercurial y cuando revertí uno de mis archivos .SQL, Mercurial realizó una comparación binaria. Esto obviamente limita la visibilidad de los cambios que se realizaron, ya que no hay diferencias.
¿Existe una opción para configurar los tipos de archivos para que compare una cadena?
Estoy usando Tortioise Hg 0.8.1 con Mercurial 1.3.1.
Solución
Mercurial no maneja realmente el texto y los binarios de manera diferente con respecto al almacenamiento real. Sin embargo, el intento de adivinar "mostrar visualmente esta diferencia sería significativo" cuando se le pide que muestre un diff a un usuario con 'hg diff', 'hg log -p', o cuando visualice un conjunto de cambios en la interfaz web. Cuando se trata de hacer el " debería mostrar esto como si fuera texto " La decisión de la prueba aplicada es "¿Existe un byte NUL (0x00) dentro de los primeros 1000 bytes de un archivo?
Por lo tanto, su archivo no se trata de manera diferente, excepto en la forma en que se muestra a la salida del usuario, pero si puede encontrar un byte NUL allí, es probable que también se detenga.
Alternativamente, la extensión extdiff se puede usar para tomar el control total de cómo se muestran las diferencias.
Otros consejos
No sé sobre la parte gráfica de TortoiseHg, pero si usa la línea de comando, entonces el indicador --text
para hg diff
debería hacer el truco : hace que Mercurial trate todos los archivos como texto.
Debería intentar agregar estas líneas a ~ / .hgrc
:
[diff]
git=1
El formato git diff funciona para archivos binarios.