我有一个带ssh的服务器,我想用作中央存储库。但是我无法在其上安装mercurial。因此,客户端如何通过ssh推送到服务器而无需在服务器上安装mercurial。
谢谢
答案 0 :(得分: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 :(得分:3)
请注意,即使您认为不能,也可以在服务器上安装mercurial。如果您的系统具有类似的体系结构,则可以make local
在其自己的分发目录中安装mercurial,然后只需scp
直到服务器。
这种情况的唯一区别在于,如果你无法将{@ 1}}得到的结果你@ mercurialCopiedIn / hg,那么你需要在你的推动中使用$PATH
参数并拉动说出要使用的二进制文件。
答案 2 :(得分:1)
如果本地系统可以使用sshfs
挂载远程存储库,那么这将起作用。否则你运气不好。 : - (