我怎样才能运行svn作为万维网数据?

我在Ubuntu上有一个网站。 我已经将文件的所有权更改为www-data:www-data

为了更新文件,我通常必须运行sudo svn up ,但是将一些文件所有权改回到root:root 。 有没有办法运行svn up作为万维网数据?

我认为更好的解决scheme是设置文件所在目录的gid位(你的web根目录)。 看看这个问题和优秀的接受答案。

这样,您的Web根目录中的所有新文件将具有Web服务器的默认组。 Apache将能够为这些服务,你的问题应该得到解决。


如果你真的想做你build议的,你可以改变svn程序的所有者并设置setuid位。

 chown www-data $(which svn) chmod 4755 $(which svn) 

做完这些之后,每次运行svn命令时,它都会像www-data用户调用一样运行。

如果您希望稍后撤销此操作,请执行以下操作:

 chown root $(which svn) chmod 0755 $(which svn)