Это в основном похоже на Доверие .
Mercurial необходимо доверять файлу hgrc перед его анализом / запуском.Если ваш /project_path/project_name/.hg/.hgrc
файл принадлежит вам, то когда вы запускаете hg serve
с Mercurial, запущенным, как вы его проанализировали / использовали.Однако nginx работает от своего собственного пользователя, вероятно, nginx
, который не доверяет файлам, принадлежащим вам, поэтому при запуске Mercurial эти файлы игнорируются (см. Примечание).
Эта доверительная ссылка Mercurial дает лучшуюобъяснение и разговор о том, как сказать «nginx доверяет X», но если это однопользовательская система или вы хотите, чтобы все доверяли вам, вы можете просто добавить блок доверия в системный глобальный файл /etc/mercurial/hgrc
, говорящий, что все доверяют X.
Примечание: на самом деле он не просто игнорирует эти файлы, он помещает предупреждение в STDERR, который в apache-land вы найдете в вашем error.log, но в nginx land никто, похоже, никогда не находил эти предупреждения такЯ понятия не имею, куда их кладет nginx.