Mercurial изменяет владельца файла после обновления


У меня есть php webapp, управляемый mercurial. Он находится в каталоге /var/www/. Файлы принадлежат Пользователю и группе "www-data". После того, как я вытащил некоторые изменения, файлы становятся собственностью root.корень.

Это потому, что hg управляется root? это удаленный сервер, и у меня есть только корневой доступ, как это исправить? Я не хочу запускать chown вручную и рекурсивно в каталогах после каждого pull, также потому, что есть некоторые поддиры, которые не могут принадлежать www-data .

Не знаю, так ли это. делая все правильно, попытался модифицировать hgrc с помощью

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

Не сработало

1 2

1 ответ:

Новый файл, созданный root, когда root запускает hg, будет принадлежать root. Вы можете использовать бит sticky group для установки группы, но вы застряли с root в качестве пользователя.

Вероятно, вы можете поставить крюк в репо .hg/hgrc довольно легко. Что-то вроде:

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

Вы сказали, что есть некоторые каталоги, которые вы хотите исключить,но вы можете сделать это и в крюке.