在 Mercurial 服务器类型的终端中,hg serve
这将启动 mercurial 服务器并通知您正在提供服务的 url。
然后,您可以从中获取当前存储库中文件的 zipthe_url/archive/tip.zip
并继续进行。
您还可以认真考虑授予构建服务器对存储库的读取访问权限,然后克隆存储库然后进行拉取。您还可以查看使用 post commit hooks 向构建服务器发送消息以启动构建。
假设您的构建过程的用户名 BUILD_SERVER 可以简单地在存储库配置 ( .hg/hgrc
) 中设置,该用户没有写入权限:
[acl.deny]
# This list is checked first. If a match is found, acl.allow is not
# checked. All users are granted access if acl.deny is not present.
# Format for both lists: glob pattern = user, ..., @group, ...
** = BUILD_SERVER
然后,您可以让构建服务器使用hg pull
并hg up -C
获取您的代码,包括带有 的特定修订hg up -r
,而不会有构建机器进行提交的风险。有关 acl 的更多详细信息,请参见此处。