我有一个由mercurial控制的php webapp。它位于/ var / www / directory /中。这些文件归用户和组“www-data”所有。在我进行一些更改之后,这些文件将归root.root所有。
那是因为hg是由root运行的?它是一个远程服务器,我只有root访问权限,如何解决这个问题?我不想在每次拉动后手动和递归地在目录中运行chown,也因为有些子目录不能属于www-data。
不知道我做得对,试图用
修改hgrc[trusted]
users = www-data
groups = www-data
无效
答案 0 :(得分:2)
root运行时由root创建的新文件将由root拥有。您可以使用粘性组位来设置组,但是您仍然坚持使用root作为用户。
你可以很容易地在回购的.hg / hgrc中添加一个钩子。类似的东西:
[hooks]
post-pull = chown -R user:www-data .hg
你说有一些你想要排除的目录,但你也可以在钩子中做到这一点。