Не готовое решение (см. Примечания), только подсказки
- Вы можете использовать шаблоны для изменения формата вывода
hg st
, как это можно сделать для любого "журнала". как "hg команды (см. параметр -T
) * - в шаблоне, вы можете фильтровать вывод (имена файлов) с помощью фильтра" dirname ", который удалит часть имени файла из файла
, ноЯ попробовал это и обнаружил (в моих репозиториях) некоторые "странности" (и ожидаемые проблемы)
Конечные заметки:
- При выводе по умолчанию
hg st
исключает повторяющиеся имена файлов (если они появляются) в результате, ваш шаблон не будет (опять же, «по умолчанию») - Я увидел неправильный (абсолютно неправильный) результат шаблонного вывода для того же диапазона состояния
хорошо
>hg st --rev 1170:tip
M hggit\__init__.py
M hggit\compat.py
M hggit\git_handler.py
M hggit\gitdirstate.py
M hggit\hg2git.py
M tests\test-illegal-contents.t
my
>hg st --rev 1170:tip --template "{files % '{file}\n'}"
hggit/__init__.py
hggit/__init__.py
hggit/__init__.py
hggit/__init__.py
hggit/__init__.py
hggit/__init__.py
(шесть файлов только из наконечника вместо диапазона)
Даже с
hg log -T
вместо st (что дает
всех файлов ) у вас возникнет проблема из п. 1: "более одной записи в файле для одного и того же файла"