最近尝试进一步了解服务器,centos安装svn
rpm -qa subversion 检测已安装版本,如果存在则删除
删除 yum remove subversion
安装svn命令 yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql 确认安装模块
进入目录 cd /etc/httpd/modules
确认命令 ls | grep svn
检查安装版本 svnserve —version
安装完成后还需要建立svn库
创建目录 mkdir -p /opt/svn/repositories svnadmin create /opt/svn/repositories
查看/opt/svn/repositories 文件夹发现包含了conf, db,format,hooks, locks, README.txt文件,说明一个SVN库已经建立。
配置
进入 cd /opt/svn/repositories/conf
配置密码 vi passwd [users] # harry = harryssecret # sally = sallyssecret admin=123456 配置权限 vi authz
- 设置[/]代表根目录下所有的资源 [/] admin=rw 服务svnserve.com配置 vi svnserve.conf 【general]
- 匿名访问的权限,可以是read,write,none,默认为read anon-access=none
- 使授权用户有写权限 auth-access=write
- 密码数据库的路径 password-db=passwd
- 访问控制文件 authz-db=authz
- 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 realm=/opt/svn/repositories
配置防火墙 vi /etc/sysconfig/iptables
添加以下内容: -A INPUT -m state —state NEW -m tcp -p tcp —dport 3690 -j ACCEPT
保存后重启防火墙 service iptables restart
启动svn svnserve -d -r /opt/svn/repositories
查看svn进程 ps -ef|grep svn|grep -v grep root 3699 1 0 21:33 ? 00:00:00 svnserve -d -r /opt/svn/reposito
检测端口 netstat -ln |grep 3690 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LIST
停止svn killall svnserve
启动svn svnserve -d -r /opt/svn/repositories 连接客户端测试
本文链接: https://erik.xyz/2015/03/24/centos-an-zhuang-svn/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!