Возможные следующие формы URL:
путь/к/локальному/файлу[#ревизия] file://путь/к/локальному/файлу[#ревизия] http://[пользователь[:пароль]@]хост[:порт]/[путь][#ревизия] https://[пользователь[:пароль]@]хост[:порт]/[путь][#ревизия] ssh://[пользователь@]хост[:порт]/[путь][#ревизия]
Пути в локальной файловой системе могут указывать на хранилища 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 не указан при вызове команды: