Удаленный Mercurial без установки Mercurial - PullRequest
2 голосов
/ 14 октября 2010

У меня есть сервер с ssh, который я хочу использовать в качестве центрального репо. Однако я не могу установить Mercurial на него. Следовательно, как клиенты могут отправлять на сервер через ssh без установки Mercurial на сервере.

Спасибо

Ответы [ 3 ]

5 голосов
/ 14 октября 2010

Вам не нужно устанавливать Mercurial на этом сервере.если вы можете смонтировать его, то можете создать обычный репозиторий, указав путь к «hg init» для создания репозитория на этом удаленном сервере.

Другой способ - это sshfs.Это клиент файловой системы, основанный на протоколе передачи файлов SSH.

Таким образом, вы можете использовать

sshfs hostname: mountpoint # mounts the file system
hg init mountpoint # do your mercurial operation
fusermount -u mountpoint # unmounts the file system

Iне сделал этого, но вы могли бы попробовать.

3 голосов
/ 14 октября 2010

Имейте в виду, что вы можете , вероятно, установить Mercurial на сервер, даже если вы думаете, что не можете. Если у вас есть система с аналогичной архитектурой, вы можете make local установить Mercurial право в своем собственном дистрибутивном каталоге, а затем просто scp на сервер.

Единственное отличие в этом случае заключается в том, что если вы не можете получить полученный вами @ there: mercurialCopiedIn / hg в $PATH, тогда вам нужно будет использовать аргумент --remotecmd в своих толчках и пушах для какой двоичный файл использовать.

1 голос
/ 14 октября 2010

Если локальная система может смонтировать удаленный репозиторий с помощью sshfs, это будет работать.В противном случае вам не повезло.: - (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...