2010-10-14 2 views
2

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

Спасибо

ответ

5

Вам не нужно устанавливать ртутный на этом сервере. если вы можете смонтировать его, вы можете создать обычный репозиторий, указав путь к «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 

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

1

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

3

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

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

Смежные вопросы