0
- 执行命令# svn co svn://192.168.11.229/project时提示“svn: Authorization failed”错误?
- 解决:一般这种授权失败的错误原因都来自conf/authz文件的配置
- 正确的配置如下:
- [groups]
- admin = xiaoran.shen,test1
- user = test2
- [/]
- @admin = rw
- @user = rw
- * =
- 保存
0
- 参考文档
- ECS CentOS SVN搭建配置教程
- https://help.aliyun.com/knowledge_detail/6562974.html?pos=2
- 本文以Centos为测试环境,进行SVN搭建示例。
- 一、测试安装环境
- [root@aliyun-63 /]#lsb_release -a
- 二、安装命令
- [root@aliyun-63 /]#yum install subversion
- 三、测试查看版本
- svnserve --version
- 到这里SVN已经安装完成。
- 四:建立SVN库
- 创建目录:mkdir -p /opt/svn/repos
- 创建一个新的空版本库:svnadmin create /opt/svn/repos
- 执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。
- 五、配置SVN内容
- 进入上面生成的文件夹conf下,进行配置, 有以下几个文件authz, passwd, svnserve.conf
- 其中authz 是权限控制,可以设置哪些用户可以访问哪些目录, passwd是设置用户和密码的, svnserve是设置svn相关的操作。
- 1. 设置passwd
- 这样我们就建立了test用户, sd密码
- 2. 设置权限authz
- 设置test用户对所有的目录有读写权限,当然也可以限定。
- 3. 设定svnserve.conf
- anon-access = none # 使非授权用户无法访问
- auth-access = write # 使授权用户有写权限
- password-db = password
- authz-db = authz # 访问控制文件
- realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
- 采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
- 4. 启动svn
- [root@aliyun-63 conf]# svnserve -d -r /opt/svn/repos
- 查看启动端口:
- [root@aliyun-63 conf]# lsof -i:3690
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- svnserve 9439 root 3u IPv4 267497 0t0 TCP *:svn (LISTEN)
- [root@aliyun-63 conf]#
- 六、客户端连接
- 参考这个
- http://jingyan.baidu.com/article/92255446832e7d851648f403.html
编辑回复