Subversion 权限问题

Subversion 权限问题

我已经通过 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

我找到了答案这里

相关内容