美文网首页Linux
CentOS 7 安装配置SVN服务器

CentOS 7 安装配置SVN服务器

作者: Dingsf | 来源:发表于2016-08-03 03:30 被阅读3341次

    第一步: 安装SVN服务端

    # yum install -y subversion

    第二步: 创建SVN版本库

    # mkdir -p /home/svn/project
    
    # svnadmin create /home/svn/project/
    

    第三步: 配置SVN信息

    进入版本库中的配置目录conf,此目录有三个文件:
    authz               #权限配置文件
    passwd              #用户名口令文件
    svnserve.conf       #svn服务综合配置文件
    
    配置权限配置文件authz

    # vim /home/svn/project/conf/authz

    [groups]            
    #用户组
    admin = admin,root,test  
    #用户组所对应的用户
    [/]                 
    #库目录权限
    @admin = rw         
    #用户组权限
    *=r               
    #非用户组权限
    
    配置用户口令文件passwd

    # vim /home/svn/project/conf/passwd

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    admin = Admin1234
    root = root1234
    test = test1234
    

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

    配置 svn服务综合配置文件svnserve.conf

    # vim /home/svn/project/conf/svnserve.conf

    [general]
    #匿名访问的权限,可以是read,write,none,默认为read
    anon-access=none
    #使授权用户有写权限
    auth-access=write
    #使用哪个文件作为账号文件
    password-db=passwd
    #使用哪个文件作为权限文件
    authz-db=authz
    #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
    realm=/home/svn/project
    

    添加,也可以修改文档默认内容,看个人喜好。

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

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

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

    root      2402  0.0  0.0 162164   648 ?        Ss   May16   0:15 svnserve -d -r /home/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配置完毕。

    相关文章

      网友评论

        本文标题:CentOS 7 安装配置SVN服务器

        本文链接:https://www.haomeiwen.com/subject/ykdqsttx.html