Вы должны просто попытаться сделать то, что вы пытаетесь сделать. Проводной протокол является прямой совместимостью: клиент спрашивает сервер, каковы его возможности, поэтому он знает, что сервер может сделать.
Если пункт назначения не поддерживает тянуть / толкать закладки (это механизм pushkey
), толкание закладки просто не удастся.
Что касается использования правильной версии клиента, не уверен, что это значит. Если вы имеете в виду доступ к локальному репозиторию с «совпадающей» версией, это обычно не проблема, поскольку изменения макета репозитория не очень часты.
В случае, если что-то изменилось, Mercurial любезно сообщает, что ваша версия не может прочитать этот репозиторий (для этого нужен файл .hg/requires
):
прервать: требование 'dotencode' не поддерживается!