У вас есть веские основания для того, чтобы желать этого?Mercurial имеет внутренние механизмы, которые сами заботятся о функциях версий: если вы создаете репозиторий с 1.8.3, который использует функции, которых еще нет, скажем, в 1.6, тогда клиент 1.6 откажется взаимодействовать с таким репозиторием.Другими словами, сам Mercurial запрещает доступ, но не на основе номера версии, а на основе реальных функций.Таким образом, если новый выпуск не нарушает совместимость, вы можете без проблем использовать обе версии вместе.
Внутренне это работает, потому что mercurial добавляет список необходимых функций в метаинформацию хранилища, ипроверяет этот список, прежде чем пытаться что-либо с ним сделать.Если список содержит функцию, о которой Mercurial еще не знает (пока), он приходит к выводу, что он не может осмысленно взаимодействовать с ним и отказывается сотрудничать.
Так что IMO лучше всего было бы просто установить политикуэто требует от разработчиков использовать обновленную версию, но не добавлять дополнительные технические меры.Если кто-то попытается выдвинуть версию, которая действительно слишком старая, он получит сообщение об ошибке, и если он пожалуется, вы можете просто указать ему официальную политику.