Используйте команду status, чтобы получить список изменений в статусе файла между рабочей копией и ее родительской ревизией или между любыми двумя ревизиями .Это дает вам вывод как это:
$ hg status --rev .:tip
M hgext/keyword.py
M mercurial/cmdutil.py
M mercurial/commands.py
M mercurial/context.py
M mercurial/patch.py
A tests/test-encoding-align
A tests/test-encoding-align.out
, что соответствует этому обновлению:
$ hg update -v
resolving manifests
getting hgext/keyword.py
getting mercurial/cmdutil.py
getting mercurial/commands.py
getting mercurial/context.py
getting mercurial/patch.py
getting tests/test-encoding-align
getting tests/test-encoding-align.out
7 files updated, 0 files merged, 0 files removed, 0 files unresolved
Редактировать: Вы можете создать preupdate
хук, чтобы всегдаэта информация как часть ваших обновлений.Я сейчас нахожусь на Windows, и вот этот хук работает:
[hooks]
preupdate = hg status --rev .:%HG_PARENT1%
Замените %HG_PARENT1%
на $HG_PARENT1
в Unix-подобных системах.Это должно сделать опыт Mercurial еще более похожим на Subversion: -)