Реальный способ просмотра информации об измененных файлах заключается в использовании hg status
. Здесь показаны файлы, которые были изменены в ревизии 100:
$ hg status -c 100
Но если вы также хотите получать сообщения журнала, то hg log
, конечно, является естественной отправной точкой. К сожалению, не имеет встроенного переключателя , который позволяет отображать один файл на строку.
Однако вывод hg log
контролируется системой шаблонов , и вы можете написать свои собственные стили для нее. Стиль по умолчанию здесь , и вы можете настроить, чтобы сделать то, что вы хотите, изменив
file = ' {file}'
до
file = '{file}\n'
Затем сохраните новый стиль как my-default.style
и добавьте
[ui]
style = ~/path/to/my-default.style
в ваш файл конфигурации. Это дает вам один файл на строку, и это работает, даже если в именах файлов есть пробелы.
Мне известна одна проблема: вы теряете цвета в выводе hg log
. Оказывается, Mercurial обманывает здесь! На самом деле он не использует шаблон по умолчанию, который я показал вам при создании вывода журнала. Он вообще не использует систему шаблонов, он просто генерирует вывод с использованием прямого кода, поскольку это быстрее. Проблема в том, что расширение цвета работает только с жестко заданным шаблоном. Когда вы переключаетесь на пользовательский шаблон и тем самым запускаете механизм шаблонов, вы теряете вывод цвета.
Однако вы можете восстановить цвета, вставив управляющие коды ANSI непосредственно в шаблон (в Unix-подобных системах). Изменение
changeset = 'changeset: {rev}:{node|short}\n{branches}...
до
changeset = '\033[33mchangeset: {rev}:{node|short}\033[0m\n{branches}...
делает трюк и жестко кодирует желтую строку заголовка для набора изменений. Отрегулируйте также строки changeset_verbose
и changeset_quiet
, и вы получите цветной вывод с собственным шаблоном.