2010-10-14 36 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参数在你的推和拉说什么二进制使用。