Mercurial изменяет владельца файла после обновления
У меня есть php webapp, управляемый mercurial. Он находится в каталоге /var/www/. Файлы принадлежат Пользователю и группе "www-data". После того, как я вытащил некоторые изменения, файлы становятся собственностью root.корень.
Это потому, что hg управляется root? это удаленный сервер, и у меня есть только корневой доступ, как это исправить? Я не хочу запускать chown вручную и рекурсивно в каталогах после каждого pull, также потому, что есть некоторые поддиры, которые не могут принадлежать www-data .
Не знаю, так ли это. делая все правильно, попытался модифицировать hgrc с помощью
[trusted]
users = www-data
groups = www-data
Не сработало
1 ответ:
Новый файл, созданный root, когда root запускает hg, будет принадлежать root. Вы можете использовать бит sticky group для установки группы, но вы застряли с root в качестве пользователя.
Вероятно, вы можете поставить крюк в репо .hg/hgrc довольно легко. Что-то вроде:
[hooks] post-pull = chown -R user:www-data .hg
Вы сказали, что есть некоторые каталоги, которые вы хотите исключить,но вы можете сделать это и в крюке.