安装 svn 服务端
1 | # yum -y install subversion |
如果能正常察看到 svn 版本,证明 svn 安装成功,接着开始配置 svn
创建并指定 svn 文件存放目录
1 | # mkdir /opt/svndata //建立 svndata 主目录 |
创建完成后 test 目录下生成 conf/ db/ hooks/ locks/ 目录以及 format 文件:
- conf 目录:存放此 svn 仓库-test仓库(下同)的配置文件
- db 目录:存放本仓库各个用户对文件修改与跟踪信息
- hooks 目录:钩子脚本目录,可以利用钩子脚本实现一些高级的 svn 操作
- locks 目录:?
- format 文件:存放当前版本库的唯一标识符
以上完成 svn 仓库的建立,接下来开始配置 svn 服务
配置 svn 仓库
配置 svnserve.conf 文件
svnserve.conf 文件负责 svn 运行时的一些基本配置
1 | # vi /opt/svndata/test/conf/svnserve.conf |
配置 passwd 文件
passwd 文件负责存放登陆此 svn 资源库用到的用户名密码键值对,提供给 svnserve.conf 进行索引
1 | # vi /opt/svndata/test/conf/passwd |
配置 authz 文件
1 | # vi /opt/svndata/test/conf/authz |
至此 svn 服务端配置完毕。启动 svn 服务并且开放 svn 服务默认端口,在客户端通过svn://svn服务器ip地址/test
访问即可 1
2
3
4# svnserve -d -r /opt/svndata/
# iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
# iptables -I OUTPUT -o eth0 -p tcp --dport 3690 -j ACCEPT
# service iptables save