$ HG_NODE недоступен в precommit, так как набор изменений еще не создан
Вместо этого вы можете использовать pretxncommit (Выполнить после создания нового набора изменений в локальном репозитории, но до завершения транзакции, которое будетсделать его постоянным)
Обратите внимание, что, поскольку набор изменений уже «сделан», изменения, сделанные источниками с помощью ловушек, не будут применены в текущем наборе изменений.
В настоящее время я пытаюсь обновитьисходный файл с текущим набором изменений при фиксации, но я пока не нашел решения