我已经设置了一个Linux服务器,并在上面安装了Apache、SVN和dav_svn。现在,当我尝试用Tortoise上传到https://x.x.x.x:x/svn/repo
时,我得到
Can't open file '/server/svn/repo/db/txn-current-lock': Permission denied
我已经正确地设置了我的SSL (我可以结账,没有问题,即使是远程端口转发)。
我猜这与Linux对Repository文件夹的所有权有关,我必须如何设置它/有哪些命令?
发布于 2013-03-14 19:52:51
我最近也遇到了这个问题,是SELinux导致的。我试图让subversion的提交后通知Jenkins代码已经更改,这样Jenkins就可以进行构建并部署到Nexus。
为了让它正常工作,我必须执行以下操作。
1)首先检查SELinux是否开启:
less /selinux/enforce
这将输出1(表示打开)或0(表示关闭)
2)暂时禁用SELinux:
echo 0 > /selinux/enforce
现在测试一下它是否能正常工作。
3)启用SELinux:
echo 1 > /selinux/enforce
更改SELinux的策略。
4)首先查看当前配置:
/usr/sbin/getsebool -a | grep httpd
这将为您提供: httpd_can_network_connect --> off
5)将其设置为on,您的post提交将与SELinux一起工作:
/usr/sbin/setsebool -P httpd_can_network_connect on
现在它应该又能工作了。
发布于 2012-02-17 21:41:52
例如,在debian上
sudo gpasswd -a svn-admin www-data
sudo chgrp -R www-data svn/
sudo chmod -R g=rwsx svn/
发布于 2012-04-30 02:44:15
除了存储库权限之外,/tmp
目录还必须可由所有用户写入。
https://stackoverflow.com/questions/960241
复制相似问题