Преобразование необработанного файла diff в цветной вывод html

Кто-нибудь знает о скрипте, который может принимать сырой diff-файл и печатать вывод HTML (который будет легче просмотреть / отправить по почте)? Поиск в Google дал мне некоторые результаты, такие как http://kafka.fr.free.fr/diff2html/

Однако все эти сценарии требуют ввода двух файлов (они даже не принимают две директории). Мой вывод diff - это разность между двумя ветвями SVN

5 ответов

Решение

Наконец, я использовал diff2html.py, чтобы создать статический вывод html параллельного diff, учитывая мой объединенный ввод diff

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

Вы можете просто отправить raw diff для проверки, если ваш коллега использует cdiff тоже.

PS: я автор coderev и cdiff, я знаю, что cdiff лучше как по дизайну, так и по качеству:)

Я только что нашел кодерев. Это может стоить попробовать...

Я хотел бы попробовать подсветку синтаксиса, например, Pygments отлично справляется с diffs.

Лучший вариант для меня - это ага (Ansi HTML Adapter - https://github.com/theZiz/aha)

$ svn diff | colordiff | aha > /tmp/diff.html

С развитием diff и существованием "ага", теперь это довольно просто.

diff -y --color=always input1.tsv input2.tsv | aha --black > output.html

Я также нашел это на https://unix.stackexchange.com/a/45390/378998

Другие вопросы по тегам