我已经通过 Apache http (mod_dav_svn) 设置了一个 Subversion 服务器。我在 /usr/local/svn 创建了一个 Subversion 项目。我可以通过 svn co 检出该项目http://主机/svn。但是,当我尝试提交时,出现此错误:
svn:无法创建目录‘/usr/local/svn/db/transactions/0-1.txn’:权限被拒绝。
我尝试更改 /usr/local/svn(存储库)的所有者和权限,如下所示:
chown -R apache.apache /usr/local/svn chmod -R gw /usr/local/svn
不幸的是,这并不能解决问题。请帮忙!
答案1
我有几乎相同的设置,为了让所有应用程序开发人员都能使用它,我使用了以下权限
drwxr-xr-x 7 www-data www-data
我的 www-data 用户/组 = 您的 apache 用户/组
我还将应用程序开发人员添加到了 www-data 组。
顺便说一下,这是我的 apache conf 文件中的内容(这可以使事情更安全):
<Location /somesite>
DAV svn
SVNParentPath /home/www/svn/somesite
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /home/www/svn/.htpasswd
<Limit GET PROPFIND OPTIONS REPORT>
Require valid-user
</Limit>
</Location>
首先测试您是否可以在服务器上本地提交,然后进行远程提交。
答案2
我找到了答案这里。