Пути URL

Возможные следующие формы URL:

local/filesystem/path[#revision]
file://local/filesystem/path[#revision]
http://[user[:pass]@]host[:port]/[path][#revision]
https://[user[:pass]@]host[:port]/[path][#revision]
ssh://[user@]host[:port]/[path][#revision]
path://pathname

Пути в локальной файловой системе могут указывать на хранилища Mercurial или на файлы комплектов (bundle) (созданных с помощью 'hg bundle' или 'hg incoming --bundle'). См. также 'hg help paths'.

Необязательный идентификатор после # указывает конкретную ветку, метку или набор изменений, которую следует использовать из отдалённого хранилища. См. также 'hg help revisions'.

Некоторые функции, такие как выполнение push по URL вида http:// и https://, доступны только если эти функции явно включены на отдалённом сервере Mercurial.

Обратите внимание, что безопасность работы с URL HTTPS зависит от правильных настроек в web.cacerts.

Замечания относительно использования Mercurial по SSH:

Все эти URL могут храниться в вашем конфигурационном файле вместе с краткими псевдонимами путей в секции [path]:

[paths]
псевдоним1 = URL1
псевдоним2 = URL2
...

Эти псевдонимы можно использовать в любой команде, которая ожидает URL (например, 'hg pull псевдоним1' означает то же, что и 'hg pull URL1').

Два псевдонима путей являются особыми, т.е. они используются по умолчанию, если URL не указан при вызове команды:

default:
Когда вы создаете хранилище с помощью hg clone, команда clone сохраняет адрес источника в качестве пути 'default' для нового хранилища. Он используется, если вы опускаете путь в командах вроде push и pull (т.ч. incoming и outgoing).
default-push:
The push command will look for a path named 'default-push', and prefer it over 'default' if both are defined.

These alias can also be use in the 'path://' scheme:

[paths]
alias1 = URL1
alias2 = path://alias1
...

check 'hg help config.paths' for details about the behavior of such "sub-path".