因此,serverfault 上有几个类似的问题......但解决方案仍然困扰着我。
我正在 Ubuntu 9.04 上运行 subversion ...通过 apache2.2.x ....
我明白了
Commit failed (details follow):
Can't make directory '/home/kirb/svn/dav/activities.d': Permission denied
当我尝试提交时。
这肯定是权限问题...但如何修复它仍然困扰着我。
我的存储库位于 /home/kirb/svn。
SVN 提交错误对 chgrp 说..但我似乎无法做到。不过所有 apache DAV 东西似乎都正常工作。我可以通过浏览器正常访问我的存储库。
如果我在这里遗漏了一些简单的东西,请原谅。
提前致谢,Kirb
附加编辑:我根本无法在目录上使用 sudo chgrp
sudo chgrp -R www-data /home/kirb/svn; chmod -R g+rwx /home/kirb/svn
[sudo] password for kirb:
chmod: changing permissions of `/home/kirb/svn': Operation not permitted
chmod: changing permissions of `/home/kirb/svn/format': Operation not permitted
chmod: changing permissions of `/home/kirb/svn/conf': Operation not permitted
chmod: cannot read directory `/home/kirb/svn/conf': Permission denied
chmod: changing permissions of `/home/kirb/svn/locks': Operation not permitted
chmod: cannot read directory `/home/kirb/svn/locks': Permission denied
chmod: changing permissions of `/home/kirb/svn/db': Operation not permitted
chmod: cannot read directory `/home/kirb/svn/db': Permission denied
chmod: changing permissions of `/home/kirb/svn/README.txt': Operation not permitted
chmod: changing permissions of `/home/kirb/svn/hooks': Operation not permitted
chmod: cannot read directory `/home/kirb/svn/hooks': Permission denied
答案1
您需要将 svn 文件更改为www-data
组中,和使它们全部可组写。例如,如果存储库是/var/svn
,那么
sudo chown -R root:www-data /var/svn
sudo chmod -R 775 /var/svn
应该这样做。(不过,仔细想想,你可能已经知道了这一点……)
答案2
由于您使用 apache 访问该文件夹,因此用户可能www-data
需要能够读取/写入该文件夹。