Question

  

Double possible:
   Pourquoi Mercurial pense-t-il que mes fichiers SQL sont binaires?

J'ai récemment commencé à utiliser Mercurial et lorsque j'ai inversé l'un de mes fichiers .SQL, Mercurial a effectué une comparaison binaire. Cela limite évidemment la visibilité des modifications apportées, car il n'y a pas de différence.

Existe-t-il une option permettant de définir les types de fichiers pour une comparaison de chaîne?

J'utilise Tortioise Hg 0.8.1 avec Mercurial 1.3.1.

Était-ce utile?

La solution

En réalité, Mercurial ne gère pas le texte et les fichiers binaires différemment en ce qui concerne le stockage réel. Il essaie cependant de deviner "montrerait visuellement que ce diff est significatif" lorsqu'on lui demande de montrer un diff à un utilisateur avec 'hg diff', 'hg log -p', ou lors de l'affichage d'un changeset dans l'interface Web. Lorsque vous essayez de faire en sorte que "devrais-je afficher ceci comme s'il s'agissait d'un texte" La décision du test appliqué est "Existe-t-il un octet NUL (0x00) dans les 1000 premiers octets d'un fichier?

Ainsi, votre fichier n'est pas traité différemment, à l'exception de l'affichage dans la sortie utilisateur, mais si vous pouvez y trouver un octet NUL, vous pouvez probablement également l'arrêter.

L’extension extdiff peut également être utilisée pour contrôler totalement l’affichage des diffs.

Autres conseils

Je ne connais pas la partie graphique de TortoiseHg, mais si vous utilisez la ligne de commande, le drapeau - text à hg diff devrait faire l'affaire. : Mercurial traite tous les fichiers en tant que texte.

Vous devriez essayer d’ajouter ces lignes à ~ / .hgrc :

[diff]
git=1

Le format git diff fonctionne pour les fichiers binaires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top