安装完svn一直碰到这个问题。
百思不得其解。
上网搜索 大多说是权限问题。
解决方法千篇一律

apache不能访问svn仓库与 文件上下文安全 相关,要进行修改,需要使用命令  chcon .

这里仅贴出一个简单的例子:
chcon -R -h -u system_u -t httpd_sys_content_t /u/svn/repos


以下为在 LinuxSir搜索到的chcon的描述:

chsid指令被chcon指令替代
在旧版的SE Linux中chsid指令常常用于文件上下文的修改。而载新版的SE Linux中使用

chcon指令来对文件的上下文进行修改。在旧版的SE Linux也是可用的,但是在新版的SE

Liunx中得到的加强,通过选项可以对用户和类型进行设置。详情请看相关的man页面。



但是我压根就没装SE linux 哪来这种问题呢。
但是看提示应该是无法读取、打开svn的文件。
弄了最后一个不经意的改动居然解决。
我的目录结构如下:
/home/wwwroot/svn

此目录下放有两个文件 passwd access 看名字应该明白一个是用户认证文件,一个是权限控制文件。
原本此目录下我建了一个svndata 目录 版本库都声称在 svndata目录下。
cd /home/wwwroot/svn/svndata
svnadmin create xxx1

权限文件中增加
[xxx1:/]
space=rw

然后总是提示Could not open the requested SVN filesystem;

后来我将svndata删除掉,直接在svn目录中 创建版本库 居然恢复正常。
我在想是否我启动svn时候目录指向了/home/wwwroot/svn 又或者是权限文件中 xxx1:/ 就对应到同级目录下的xxx1而无法进入下级文件夹读取文件?
此问题终不知所以然。我清楚的记得上一次服务器配置 确实是不同级目录的。
linux真是变化多端呀。
这里做个笔记,希望能帮到其他相同郁闷的朋友!
默认分类 | 评论(0) | 引用(0) | 阅读(1064)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]