1.通过yum方式安装SVN
sudo yum -y install subversion
2.建立版本库目录
mkdir /home/kevin/svndata
3.创建SVN项目库
svnadmin create /home/kevin/svndata/myproject
4.配置项目库
配置服务
vim /home/kevin/svndata/myproject/conf/svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=Kevin's SVN
配置用户名密码
vim /home/kevin/svndata/myproject/conf/passwd
在[users]下面加入用户
[users]
kevin=123456
配置权限控制
vim /home/kevin/svndata/myproject/conf/authz
#设置[/]代表根目录下所有的资源
[/]
kevin=rw
5.防火墙配置
CentOS7使用的是firewall防火墙, iptables加强版
sudo firewall-cmd --zone=public --add-port=3690/tcp --permanent
--zone: 指定zone为public
--add-port: 添加的端口, svn端口是3690, 使用协议是http, http基于tcp
--permanent: 设置为持久
添加完配置需要重载一下
sudo firewall-cmd --reload
6.启动SVN
svnserve -d -r /home/kevin/svndata
7.检查&连接SVN
检查进程
ps -ef|grep svn|grep -v grep
检查端口
netstat -ln |grep 3690