我正在尝试在某个服务器上安装Mercurial,甚至是Linux机器,并让内部网中的用户登录以用作它们的回购。
这只是出于好奇而追求的学术活动。我将使用VMWare来模拟局域网。
主持Mercurial软件的最佳操作系统是什么?谢谢!
答案 0 :(得分:1)
托管Linux并使用ssh://进行传输(另一个选项是HTTP)。有了这个设置,您根本不需要运行任何全时服务器,并且不需要安装或配置超过mercurial软件本身的安装或配置。每个“用户”都需要在该linux框中拥有自己的帐户,所有访问控制都由底层操作系统的文件权限提供。
其他选项,包括hg-ssh和hgweb都可用,并且描述了on the Publishing Repositories wiki页面,但是对于你所描述的基本设置,你可以使用ssh而且没有其他任何事情要做:
远程创建存储库:
$ hg init ssh://user@yourhost//path/to/repo
克隆:
$ hg clone ssh://user@yourhost//path/to/repo
推:
$ hg push ssh://user@yourhost//path/to/repo
拉:
$ hg pull ssh://user@yourhost//path/to/repo
其中`// path / to / repo(注意有两组双斜线)是“服务器”系统上用户可以读写的任何路径。