Для запуска -I автоматически вы можете настроить псевдоним в вашей hgrc
[alias]
archive = archive -I .version
однако я не думаю - я делаю то, что ты думаешь, делает. Насколько я понимаю, он ограничивает содержимое архива только теми вещами в репо, которые соответствуют шаблону «.version», что, как и то, чего у вас нет в репо, - ничто.
Если все, что вам нужно в .version, это информация о версии для архивируемой ревизии, возможно, ваш текущий хук должен быть заменен на post-archive
хук?