Как узнать версию удаленного ртутного хранилища? - PullRequest
4 голосов
/ 28 августа 2011

Как узнать версию удаленного ртутного хранилища?

удаленный репозиторий, который я хочу проверить, доступен только по протоколу http.

вопрос в том, чтобы использовать правильную клиентскую версию Mersurial. а также узнать, что поддерживается сервером. Например, после того, как в ядро ​​была добавлена ​​возможность закладок версии 1.8, я хочу знать, могу ли я использовать их с установленным репозиторием на удаленной части.

Ответы [ 2 ]

4 голосов
/ 28 августа 2011

Вы должны просто попытаться сделать то, что вы пытаетесь сделать. Проводной протокол является прямой совместимостью: клиент спрашивает сервер, каковы его возможности, поэтому он знает, что сервер может сделать.

Если пункт назначения не поддерживает тянуть / толкать закладки (это механизм pushkey), толкание закладки просто не удастся.

Что касается использования правильной версии клиента, не уверен, что это значит. Если вы имеете в виду доступ к локальному репозиторию с «совпадающей» версией, это обычно не проблема, поскольку изменения макета репозитория не очень часты.

В случае, если что-то изменилось, Mercurial любезно сообщает, что ваша версия не может прочитать этот репозиторий (для этого нужен файл .hg/requires):

прервать: требование 'dotencode' не поддерживается!

1 голос
/ 28 августа 2011

Если у вас нет процесса, который прослушивает ваш запрос (например, ssh, например, , который позволяет вам ssh server-host hg version, но у вас есть только http), удаленное хранилище не даст вам эту информацию. 1004 *

hg version работает локально, и я не думаю, что hgweb.cgi будет интерпретировать этот запрос, поскольку эти cgi предназначены для публикации репо (данных), а не для публикации информации об инструменте ( метаданные) управление репо на удаленном сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...