2

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

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

不知道我做的对不对,尝试修改hgrc

[trusted]
users = www-data
groups = www-data

没用

4

1 回答 1

2

root 运行时由 root 创建的新文件 hg 将归 root 所有。您可以使用粘滞组位来设置组,但您必须使用 root 作为用户。

您可以很容易地在 repo 的 .hg/hgrc 中添加一个钩子。就像是:

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

您说有一些目录要排除,但您也可以在挂钩中执行此操作。

于 2014-03-22T03:50:22.017 回答