1. 检查linux是否已安装svn
命令: rpm -qa subversion
2. 如果有卸载旧版本
命令:yum remove subversion
3. 安装svn
命令:
yum install subversion
yum install mod_dav_svn
yum install httpd httpd-devel subversion mod_dav_svn
4. 检测安装
进入/etc/httpd/modules 查看是否存在mod_authz_svn.so、mod_dav_svn.so
命令:
cd /etc/httpd/modules
ls | grep svn
5. 配置svn
5.1 新建一个版本仓库
命令:svnadmin create /project
5.2 配置
进入/project/conf ,下面一共三个文件:authz passwd svnserve.conf
5.2.1 配置passwd
打开passwd, 添加用户:
[users]
admin = 123456
admin1 = 123456
5.2.2 authz配置用户权限
打开authz
添加分组
[groups]
groups1 = admin,admin1
配置分组权限
[/]
@groups1 = rw
5.2.3 配置svnserve.conf
打开svnserve.conf,执行以下操作
anon-access=none #去除文件前的注释,将read改为none,防止匿名访问
auth-access=write #去除文件前的注释
password-db=passwd #去除文件前的注释
authz-db = authz #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效
6. 防火墙开放SVN端口通行
命令:iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
7. 开启svn服务
命令: svnserve -d -r /project
8. 测试
SVN客户端访问 svn://ip/project