【发布时间】:2012-02-06 14:37:16
【问题描述】:
在服务器站点上:hg 提示 显示执行 hg 推送/提交的用户。数据取自 .hgrc 的 [user] 部分。我可以放任何我喜欢的东西。但是如何在服务器上了解真正执行 hg push 的服务器呢?
【问题讨论】:
在服务器站点上:hg 提示 显示执行 hg 推送/提交的用户。数据取自 .hgrc 的 [user] 部分。我可以放任何我喜欢的东西。但是如何在服务器上了解真正执行 hg push 的服务器呢?
【问题讨论】:
您需要手动维护 pushlog 来跟踪这一点——Mercurial 对此没有内置支持。我写了更多关于pushlogs here的文章。
你也可以使用像Kallithea这样的服务器,它默认带有一个推送日志。
【讨论】:
$HG_SOURCE 包含不同类型传输的不同信息。如果您通过 apache 使用 http,您可以访问 $REMOTE_USER,如果您使用 ssh,您也将获得该信息。正如 +Martin coorectly 指出的那样,身份验证和推送日志超出了 Mercurial 的范围。