Пути 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:
- SSH requires an accessible shell account on the destination machine
and a copy of hg in the remote path or specified with remotecmd.
- path is relative to the remote user's home directory by default. Use
an extra slash at the start of a path to specify an absolute path::
ssh://example.com//tmp/repository
- Mercurial не использует встроенное сжатие при работе по SSH; будет
правильным настроить его в вашем ~/.ssh/config, например::
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 не указан при вызове команды:
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".