解释 svn / apache 权限错误?(我知道“如何”但不知道“为什么”)

解释 svn / apache 权限错误?(我知道“如何”但不知道“为什么”)

当我尝试执行 svn 切换(已将其设置为通过 Web 请求执行)时,偶尔会出现以下错误:

svn: Can't open file '/root/.subversion/servers': Permission denied

这在 apachehttpd.conf更改和相应的重启之后发生。

如何修复此问题?我可以通过重新启动 Apache 来修复此问题 - 但是,通常需要多次尝试。想知道是否有人可以解释这一点。为什么这个错误在我第 8 次重新启动 Apache 时消失,但在之前的几次重新启动时没有消失(没有对 conf 文件进行任何编辑)?

基本上,我知道解决这个问题的“方法”,但没有“为什么”……

答案1

我的第一个猜测是 SVN 以 root 身份运行,而 Apache 则不是。只是好奇,如果您使用 sudo 重新启动 Apache,错误是否还会继续发生?

sudo /etc/init.d/httpd stop
sudo /etc/init.d/httpd start

这听起来有点像在 StackOverflow 上发现的一个问题(“在 apache 和 mod_python 下运行 subversion“)。也许您可以查看一下,看看该问题的解决方案(在启动 Apache 之前设置 $HOME 环境变量)是否适用于您的设置。

相关内容