Mercurial external precommit hook: получить список измененных файлов - PullRequest
1 голос
/ 07 сентября 2011

Я мог бы получить это либо с

hg status --change $HG_NODE

, либо с

hg log -r $HG_NODE --style mycustomstyle

Но я не могу получить HG_NODE в ловушке precommit.Есть ли обходной путь?

Ответы [ 2 ]

2 голосов
/ 07 сентября 2011

Если

hg status --change $HG_NODE

это то, что вы хотите, я думаю, вы могли бы просто использовать:

hg status
0 голосов
/ 19 ноября 2012

$ HG_NODE недоступен в precommit, так как набор изменений еще не создан

Вместо этого вы можете использовать pretxncommit (Выполнить после создания нового набора изменений в локальном репозитории, но до завершения транзакции, которое будетсделать его постоянным)

Обратите внимание, что, поскольку набор изменений уже «сделан», изменения, сделанные источниками с помощью ловушек, не будут применены в текущем наборе изменений.

В настоящее время я пытаюсь обновитьисходный файл с текущим набором изменений при фиксации, но я пока не нашел решения

...