所以在 serverfault 上有几个类似的问题……但我仍然没有找到解决方案。
我在 Ubuntu 9.04 上运行 subversion .. 通过 apache2.2.x ....
我得到
Commit failed (details follow):
Can't make directory '/home/kirb/svn/dav/activities.d': Permission denied
Run Code Online (Sandbox Code Playgroud)
当我尝试提交时。
这绝对是一个权限问题......但如何解决它仍然是我的问题。
我的存储库在 /home/kirb/svn 中。
SVN 提交错误对 chgrp 说 .. 但我似乎无法做到。虽然所有 apache DAV 的东西似乎都在工作。我可以通过浏览器很好地访问我的存储库。
抱歉,如果我在这里遗漏了一些简单的东西。
提前致谢,柯布
附加编辑:我根本无法在目录上 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
Run Code Online (Sandbox Code Playgroud)
您需要更改文件的svn是在www-data组,并让他们全部组可写。例如,如果存储库是/var/svn,则
sudo chown -R root:www-data /var/svn
sudo chmod -R 775 /var/svn
Run Code Online (Sandbox Code Playgroud)
应该这样做。(虽然,仔细想想,你可能已经想通了……)