【发布时间】:2014-03-20 16:27:35
【问题描述】:
我有一个由 mercurial 控制的 php webapp。它在 /var/www/directory/ 中。这些文件归用户和组“www-data”所有。在我进行一些更改后,这些文件将归 root.root 所有。
那是因为 hg 是由 root 运行的?这是一个远程服务器,我只有root访问权限,如何解决这个问题?我不想在每次拉取后手动和递归地在目录中运行 chown ,也是因为有些子目录不属于 www-data 。
不知道我做的对不对,试着用修改hgrc
[trusted]
users = www-data
groups = www-data
没用
【问题讨论】:
-
你不能创建另一个用户并像那样运行 hg 吗?
-
目的是什么?如果我使用新用户,文件将归新用户所有。还是有问题。以及如何以用户身份运行 hg?也许我不明白。请解释一下
-
我不知道您要实现什么目标,也不知道您如何以 root 身份运行 hg。
-
因为它是远程租用服务器,我只有 root 访问权限。因此,当我运行 hg pull 或 hg update 我是 root 时,我不希望来自 root 拥有的提交结果中的新文件,因为 apache 无法获取 root 拥有的文件,只有 www-data 或 som 其他用户这个群里面。根当然不在其中
-
在开发环境中使用和安装 mercurial 的最佳方式是什么?