2009-05-10 2 views
10

Просто пытайтесь заставить diff работать лучше для определенных видов документов. Например, у LaTeX у меня может быть длинный абзац, который строго соответствует одной строке, но я не хочу видеть весь абзац, если только предложение изменено. В частности, если я запускаю какой-то контроль над версиями, и соавтор редактирует тот же абзац (но не то же предложение), что и я. Я бы не хотел, чтобы это проявлялось как конфликт.Есть ли способ разделить предложение «предложение по предложению» вместо строки за строкой?

Это вторичный вопрос. Главный вопрос заключается в том, могу ли я использовать diff для поиска предложения по предложению. Благодарю.

Редактировать

wdiff почти совершенна. Но есть ли эквивалент слияния, так как diff имеет с diff3?

ответ

5

wdiff предоставит вам слово-за-разницу вместо строки-за-линией. Я не знаю о каких-либо предложениях по разным программам.

+0

Я работаю над библиотекой Python для решения этой проблемы ... https://github.com/will-hart/PyFreeDiff. Его ранние дни, но в настоящее время можно создавать и применять различия между двумя файлами –

+0

@ will-hart Я еще ничего не сделал с ним, но ссылка выше s/b на [github.com/will-hart-PyTextDiff](https: //github.com/will-hart/PyTextDiff) –

2

Предварительно обрабатывайте файлы, прежде чем их различать. Напишите сценарий, чтобы написать одно предложение на строку, и любая программа для перевода строк по строке будет работать.

Я сделал это на уровне токена C для отличного кода C, чтобы убедиться, что мой CVS-слияние верен.

Смежные вопросы