2010-10-14 39 views
2

我有一個服務器與ssh,我想用作中央回購。但是我無法安裝mercurial。因此,客戶端如何通過ssh將服務器推送到服務器,而無需在服務器上安裝mercurial。沒有安裝Mercurial的遠程Mercurial

謝謝

回答

5

您不必在該服務器上安裝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 

我沒有這樣做,但你可以給一個嘗試。

1

如果本地系統可以使用sshfs掛載遠程存儲庫,那麼這將工作。否則,你的運氣不好。 :-(

3

請注意,您可以可能即使你認爲你不能,如果你有類似的架構的系統,您可以make local在其自己的配送目錄中安裝善變權的服務器上安裝善變。然後就scp,截至服務器

在這種情況下,唯一的區別是,如果你不能得到所產生的你@有:mercurialCopiedIn/HG到$PATH那麼你就需要使用--remotecmd參數在你的推和拉說什麼二進制使用。