Вы хотите, чтобы Mercurial что-то делал автоматически, когда вы клонировали репо (обновляли хуки или конфиг). Документация говорит, что это невозможно, и приводит очень веские причины:
Hooks do not propagate
In Mercurial, hooks are not revision controlled, and do not propagate when you clone,
or pull from, a repository. The reason for this is simple: a hook is a completely
arbitrary piece of executable code. It runs under your user identity, with your
privilege level, on your machine. No comments
It would be extremely reckless for any distributed revision control system to
implement revision-controlled hooks, as this would offer an easily exploitable way to
subvert the accounts of users of the revision control system. No comments
Итак, само по себе Mercurial не решит вашу проблему. Вы четко заявляете, что не хотите ничего, кроме меркуриала, решить вашу проблему, поэтому ответ таков: то, что вы просите, невозможно.
Единственный способ решить вашу проблему - это то, что все ваши пользователи должны будут хотя бы раз запустить / установить данный скрипт, выполняющий нужные вам действия, что-то вроде установки правильных хуков.
Если вы хотите быть умным об этом:
- создайте одноразовый скрипт для запуска, который установит хук для копирования правильной конфигурации в .hg или пользователя
- убедитесь, что хук после установки может обновить скрипт для распространения обновлений конфигурации среди пользователей
- заставить хук добавить специальную маркировку для фиксации сообщений
- отказаться от фиксации центрального репозитория, в которой нет специального сообщения
Немного сложнее, но это самое близкое, что я могу себе представить, к вашим требованиям:
- пользователь запускает скрипт один раз и забывает
- вы можете быть уверены, что если он не запустится, они не смогут выполнить ваше центральное репо