0

我被 Mercurial 作为 DVCS 平台所吸引,但想要一个类似于 svnserve 的易于使用的服务器。有 HgServe,但它似乎是只读的。如果我希望能够在另一台机器上托管服务器,看来我需要设置 apache 等。真的是这样吗?对于安全不是问题的本地网络,是否有更简单的方法?

4

1 回答 1

3

这里的问题是它太容易了,mercurial 文档未能适当地涵盖它。如果您使用 ssh 克隆:

hg clone ssh://user@host//path/to/repo /local/path

它会在“服务器”系统上做正确的事情(hg serve在操作期间它会自动在另一端运行),然后任何后续操作(推送、拉取等)都将自动通过 ssh 运行。(如果您希望路径从文件系统根目录开始,请确保在主机名后使用双斜杠,否则它将从 ssh 放置您的任何位置开始)。

请注意,Hg“用户”与 ssh 用户是分开的,因此如果您希望每个人都对 ssh 使用相同的受限帐户,他们可以 - hg 仍将通过在其 .hgrc 中设置的用户来识别他们的变更集。

于 2010-05-05T07:50:13.967 回答