Я переношу набор проектов из Subversion в Mercurial. В настоящее время проекты используют svn:externals для переноса кода из одного в другой. Я следил за рекомендацией указывать внешние версии на конкретный номер версии и вручную обновлять их по мере необходимости (так что, когда я обновляюсь до предыдущей версии основного проекта, я также получаю предыдущую версию внешних).
Способ создания внешних репозиториев в Mercurial, по-видимому, заключается в подрепозиториях, но я не вижу способа привязать их к конкретной версии — похоже, что Hg всегда будет обновлять вложенные репозитории до последней версии всякий раз, когда я обновляю основной репозиторий. Это правильно? И есть ли способ обойти это?