- 检查已经安装版本
rpm -qa subversion
如果存在旧版本,卸载
yum remove subversion - 安装svn
yum install subversion
- 验证是否安装成功
svnserve --version
- 创建代码库
mkdir -p /opt/svn/repo 创建路径
svnadmin create /opt/svn/repo 将路径指为代码库
查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。 - 配置代码库
cd /opt/svn/repo/conf
- 配置用户密码,以及权限,服务
vim passwd
[users]
# harry = harryssecret
# sally = sallyssecrethello=123
建立hello用户,密码 123
vim authz
[repo:/]
hello=rw
hello对 repo下的所有目录 都有读写权限,可以根据例子进行限制
vim svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#项目名称(UUID)realm=/opt/svn/repo
- 开发svn端口(端口默认3690,已开启忽略这一步)
修改
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重启
service iptables restart
查看
/etc/init.d/iptables status - 启动svn服务
svnserve -d -r /home/svn
killall svnserve关闭所有svn服务
注意:svn所有的配置文件中的配置都必须顶行,如果未顶行就会出现svnserve.conf:12: Option expected报错