按照各种教程,我通过 svnserve 的 xinetd.d 配置运行了 svn。我尝试在本地签出以测试 svn 设置,但是当我尝试将任何文件提交到 svn repo 时,我收到“权限被拒绝”错误。我创建了一个 svn 组并将我的用户帐户添加到其中,然后我使 svn 目录归 svn 组所有,并将文件权限设置为 774,但仍然收到此错误。
出了什么问题?我似乎可以顺利结账。
答案1
检查 svnserve 在哪个用户下运行
ps faux|grep svnserve
然后更改 subversion 存储库目录的所有权 [ 不是你的本地副本! ] 所以它归你在第一步中发现的用户所有
chown user: -R /some/path/to/svn/repo
顺便说一句 - 我建议你通过以下方式提供你的存储库http/libapache2-svn。您将获得更加标准化的访问方法和细粒度的访问控制能力。如果您这样做 - 将存储库的所有权更改为 www-data [或 apache 运行的其他用户]。