2009-05-10 7 views
10

Solo estoy tratando de hacer que diff funcione mejor para ciertos tipos de documentos. Con LaTeX, por ejemplo, podría tener un párrafo largo que sea estrictamente una sola línea, pero no quiero ver ese párrafo completo si solo se cambia una oración. Particularmente si estoy ejecutando algún tipo de control de versión y un coautor edita el mismo párrafo (pero no la misma oración) que yo. No quisiera que eso aparezca como un conflicto.¿Hay alguna manera de diferenciar archivos oración por frase en lugar de línea por línea?

Esa es una pregunta secundaria. La pregunta principal es si puedo usar diff para buscar oracion por oracion. Gracias.

Editar

wdiff es casi perfecta. ¿Pero hay una fusión equivalente, como diff tiene con diff3?

Respuesta

5

wdiff le dará una diferencia palabra por palabra en lugar de línea por línea. No estoy al tanto de ningún programa de diferencias oración por frase.

+0

He estado trabajando en una biblioteca de Python para resolver este problema ... https://github.com/will-hart/PyFreeDiff. Sus primeros días, pero actualmente puede construir y aplicar diffs entre dos archivos –

+0

@ will-hart No he hecho nada con él todavía, pero el enlace de arriba s/b a [github.com/will-hart-PyTextDiff](https: //github.com/will-hart/PyTextDiff) –

2

Preprocesa los archivos antes de diferirlos. Escriba un guión para escribir una oración por línea y cualquier programa de línea por línea funcionará.

He hecho esto en un nivel de token C para diferir el código C con el fin de estar absolutamente seguro de que mi combinación de CVS era correcta.

Cuestiones relacionadas