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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top