merge qui fonctionne à la granularité de mot au lieu de la ligne

Les anciens programmes de diff , patch et de merge , ainsi que leurs descendants modernes sous la forme de systèmes de contrôle de version, sont très utiles pour la gestion du code source qui peut être modifié simultanément par plusieurs personnes.

Ils sont cependant ssortingctement orientés vers la ligne et ont donc tendance à tomber à plat sur du text plus libre. Dans mon cas particulier, je travaille avec latex files latex édités par plusieurs personnes, et le text est constamment redessiné – l'ajout ou la soustraction d'un mot à un paragraphe modifie les limites de la ligne pour le rest du paragraphe. Il y a des outils diff qui mettent en évidence les changements à l'intérieur d'une ligne (beaucoup d'interfaces charts modernes), ou même manipulent le text wdiff ( wdiff , git diff --word-diff ). Cependant, je n'ai rien trouvé qui gère les trois sens ou les patchs.

Quelqu'un sait-il un bon outil qui le fera automatiquement? (Oui, je peux découper le text de façon à mettre chaque mot (et l'espace blanc) sur une ligne distincte) Quelque chose comme le format pour git diff --word-diff=porcelain pourrait ne pas être un mauvais choix. ce réversible et robuste à une fusion automatisée (y compris les marqueurs de conflit de fusion) n'est pas tout à fait banal.

Points bonus pour un pilote de fusion git .

Wiggle (git: //neil.brown.name/wiggle) peut le faire et possède un package Debian