CentOS 7 安装配置SVN服务器

  • 内容
  • 评论
  • 相关

subversion

第一步: 安装SVN服务端
#yum install -y subversion

第二步: 创建SVN版本库

# cd /data
# mkdir svn
# cd svn
# mkdir project
# svnadmin create /data/svn/project/

第三步: 配置SVN信息
1. 进入版本库中的配置目录conf,此目录有三个文件:
authz               #权限配置文件
passwd              #用户名口令文件
svnserve.conf       #svn服务综合配置文件
2. 配置权限配置文件authz
# vim /data/svn/project/conf/authz

[groups]            #用户组
admin = admin,davy,tes  #用户组所对应的用户
[/]                 #库目录权限
@admin = rw         #用户组权限
* = r               #非用户组权限

3. 配置用户口令文件passwd
# vim /data/svn/project/conf/passwd

admin = Admin1234
davy = pass1234
tes = try1234

--用户名以及所对应的密码--

4. 配置 svn服务综合配置文件svnserve.conf
# vim /data/svn/project/conf/passwd
添加,也可以修改文档默认内容,看个人喜好。

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = project

第四步: 启用SVN,连接SVN以及关闭SVN

# svnserve -d -r /data/svn/project/
# ps -aux|grep svn      #查看SVN是否启动成功

如成功启动,则会有以下类似信息

“root      1854  0.0  0.0 162164  1000 ?        Ss   17:47   0:00 svnserve -d -r /data/svn/project/”

第五步: 配置防火墙开放3690端口
CentOS 7 默认Firewalld防火墙配置

# firewall-cmd --zone=public --add-port=3690/tcp --permanent
# firewall-cmd --zone=public --add-port=3690/udp --permanent

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效
注意:记得重启防火墙
# firewall-cmd --reload
iptables防火墙配置

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 3690 -j ACCEPT

第六步: 配置开机启动SVN
# vim /etc/rc.d/rc.local
添加内容

svnserve -d -r /data/svn/project/

注意:升级CentOS7后,原来习惯向/etc/rc.d/rc.local直接添加启动脚本/程序的方法无效了,这是需要给/etc/rc.d/rc.local赋予可执行权限
# chmod +x /etc/rc.d/rc.local

至此,CentOS的SVN配置完毕。
如果有同学发现vim无法使用请自行安装
# yum install -y vim

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注