Графический diff для дарков - PullRequest
6 голосов
/ 06 декабря 2011

Мне не очень комфортно видеть изменения darcs в текстовом формате, поэтому я искал инструмент, чтобы отобразить хорошее параллельное сравнение изменений.

Дляwhatsnew Я могу просто использовать meld, но когда мне нужно увидеть уже записанные изменения, это не так легко работает.Я читал, что diffuse позволяет сравнивать разные ревизии, но я не могу заставить его работать.

Я пробовал

diffuse -r HEAD^1 -r HEAD^2 myfile.py

, но это не удается (я думаю, что ревизия именуетотносится только к git), так кто-нибудь знает, как увидеть последние изменения в darcs?

Предложения по другому инструменту, который работает (и не требует настройки веб-сервера, желательно).

Ответы [ 2 ]

4 голосов
/ 06 декабря 2011

на самом деле вы должны написать что-то вроде:

darcs diff --diff-command="diffuse %1 %2" myfile.txt 

Он работает с ECMerge (инструментом, над которым я работаю), он должен беспрепятственно работать с diffuse. При необходимости Darcs будет вызывать diffuse с временными файлами (для сравнения файлов из хранилища). Кстати, ECMerge может копаться в конфигурациях Darcs с помощью пользовательского интерфейса браузера.

РЕДАКТИРОВАНИЕ:

чтобы различать теги или патчи в репозитории, используйте обозначения --from-tag= или --from-patch= и --to-tag= или --to-patch=. Вы должны иметь возможность делать то, что вы хотите, однако обратите внимание, что from-patch означает «до патча», а --to-patch означает «до патча». это было не совсем очевидно для меня ... (чтобы узнать последние изменения, используйте darcs changes)

0 голосов
/ 06 декабря 2011

Я не знаю, как интегрироваться с darcs, но KDiff3 - замечательное графическое приложение diff / merge, доступное как для linux, macos, так и для windows.

...