Клонирование ртутного хранилища через SSH - PullRequest
2 голосов
/ 19 марта 2012

Мой домашний каталог находится на одном сервере, а Mercurial - на другом. Я хотел бы клонировать репозиторий в мой домашний каталог. Подключаемся к другому серверу через ssh. Как я могу клонировать ртутный репозиторий?

Мой локальный репозиторий должен быть в: /home/my_user/my_project

Ртутное хранилище (на другом сервере) в: /opt/Application/hg/the_project

С наилучшими пожеланиями

Ответы [ 2 ]

5 голосов
/ 19 марта 2012

Согласно hg help urls:

- 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

Итак, для загрузки из удаленного местоположения вы должны выполнить:

hg clone ssh://<ip-address>//opt/Application/hg/the_project

(обратите внимание на двойной / после ipадрес!)

1 голос
/ 19 марта 2012

Я попробовал следующее:

hg clone ssh://(other server name):/opt/Application/hg/the_project

, но он будет идти только в мой домашний каталог.Однако, если вы сделаете символическую ссылку (ln -s) в вашем домашнем каталоге на каталог репозитория, он будет клонировать его просто отлично (лучше всего работает, если у вас настроены ключи, поэтому вам не нужно вводить пароль вкаждый раз для подключения)

...