Возможные следующие формы 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:
ssh://example.com//tmp/repository
Host *.mylocalnetwork.example.com Compression no Host * Compression yes
В качестве альтернативы можно указать "ssh -C" в качестве вашей команды ssh в конфиге или и с помощью опции командной строки --ssh.
Все эти URL могут храниться в вашем конфигурационном файле вместе с краткими псевдонимами путей в секции [path]:
[paths] псевдоним1 = URL1 псевдоним2 = URL2 ...
Эти псевдонимы можно использовать в любой команде, которая ожидает URL (например, 'hg pull псевдоним1' означает то же, что и 'hg pull URL1').
Два псевдонима путей являются особыми, т.е. они используются по умолчанию, если URL не указан при вызове команды:
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".