无法在 ubuntu 上使用 dav 提交 svn

无法在 ubuntu 上使用 dav 提交 svn

因此,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需要能够读取/写入该文件夹。

相关内容