我已经通过Apache http(mod_dav_svn)设置了一个subversion服务器。 我在/ usr / local / svn创build了一个Subversion项目。 我可以通过svn co http:// host / svn查看项目。 但是,当我尝试提交时,出现此错误:
svn:无法创build目录'/usr/local/svn/db/transactions/0-1.txn':权限被拒绝。
我尝试更改/ usr / local / svn(存储库)的所有者和权限,如下所示:
chown -R apache.apache / usr / local / svn chmod -R gw / usr / local / svn
不幸的是,这并不能解决问题。 请帮忙!
我有几乎相同的设置,并使所有的应用程序开发人员使用以下权限的工作
drwxr-xr-x 7 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>
首先testing你可以在你的服务器本地提交,然后远程执行。
我在这里find了答案。