Mercurial在更新后更改文件的所有者

时间:2014-03-20 16:27:35

标签: php mercurial hgrc

我有一个由mercurial控制的php webapp。它位于/ var / www / directory /中。这些文件归用户和组“www-data”所有。在我进行一些更改之后,这些文件将归root.root所有。

那是因为hg是由root运行的?它是一个远程服务器,我只有root访问权限,如何解决这个问题?我不想在每次拉动后手动和递归地在目录中运行chown,也因为有些子目录不能属于www-data。

不知道我做得对,试图用

修改hgrc
[trusted]
users = www-data
groups = www-data

无效

1 个答案:

答案 0 :(得分:2)

root运行时由root创建的新文件将由root拥有。您可以使用粘性组位来设置组,但是您仍然坚持使用root作为用户。

你可以很容易地在回购的.hg / hgrc中添加一个钩子。类似的东西:

[hooks]
post-pull = chown -R user:www-data .hg

你说有一些你想要排除的目录,但你也可以在钩子中做到这一点。