Mercurial信托问题

时间:2011-03-20 19:36:04

标签: mercurial trust

我正在尝试设置一个钩子,通过邮件通知我有关新提交的信息。

由于Mercurial hook not executing properly中描述的问题,我似乎无法通过简单地将以下内容添加到.hg/hgrc来运行,因为脚本无法运行:

[hooks]  
changegroup = /path/to/script

作为一种解决方法,我在hgweb.config中添加了钩子,它按预期运行。现在,因为我正在推动HTTP,运行脚本的实际用户是apache(通过在钩子中运行id来确定),这意味着我得到了错误,如

  

不信任来自不受信任的用户u,group g的文件.hg / hgrc

我添加了

[trusted]  
users = u

但仍然存在相同的错误。我究竟做错了什么?我理解这完全错了吗?感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您应该添加不在hgweb.config中的钩子和信任块,而是添加到apache用户主目录中的.hgrc文件中。人们通常不会想到系统用户拥有主目录,但他们都有,并且您可以在/etc/password中找到。它通常类似于/var/www,因此如果您创建一个/var/www/.hgrc文件,请确保它由Apache用户拥有,并添加钩子和您将要去的信任。