zoukankan      html  css  js  c++  java
  • linux安装svn

    1,简介:

    svn是一个文件备份服务器,能记录版本,就比如我们平时写的一个文件,我们对文件可以上传svn由svn进行控制,被控制后你所做的修改,删除,只要提交到svn,svn就会对你的操作进行一次记录,方便我们日后排查问题,svn可以存在服务器上,相较于传统把文件存在硬盘上有优而无不及。

    1.1,yum安装命令(安装方式有很多种,这只是其中一种获取文件的方式):

    yum install subversion

    1.2,创建svn仓库

    [root@jxy1 /]# mkdir /usr/local/src/svn

    [root@jxy1 /]# cd usr/local/src/svn/
    [root@jxy1 svn]# svnadmin create /usr/local/src/svn/
    

    2,配置

    仓库目录下右conf是配置类文件目录,有三个文件作用如下:

    • authz 是权限控制文件
    • passwd 是帐号密码文件
    • svnserve.conf 是SVN服务配置文件

    1)先配置passwd

    [root@jy conf]# vi passwd
    [users]
    ginger = 321 #配置用户名和密码
    


    2)配置授权

    [root@jy conf]# vi authz
    [/]  #代表仓库内的所有文件
    ginger = rw   #用户权限-r是可读,w是可写,rw是可读可写
    *=  #其他用户无权限
    


    3)如果操作了步骤2可以略过操作3,只对用户分组有个了解,上面是对单个用户进行授权,这是对分组下的用户进行授权:

    [root@jy conf]# vi authz
    [groups]
    group_one = ginger #为group_one的用户拥有该用户的权限,多用户用逗号(,)分隔
    group_two = user0,user1
    
    [/]  #设置分组权限
    @group_one = rw
    @group_two = r
    *=
    


    4)配置SVNSERVE.CONF

    [root@jy conf]# vi svnserve.conf
    打开下面的5个注释
    anon-access = read #匿名用户可读 也可以设置为none不可访问
    auth-access = write #授权用户可写
    password-db = passwd #使用哪个文件作为账号文件
    authz-db = authz #使用哪个文件作为权限文件
    realm = /usr/local/src/svn # 认证空间名,版本库所在目录
    

    3,启动svn

    [root@jy svn]# svnserve -d -r /usr/local/src/svn/ #启动命令 -d表示守护进程, -r 表示在后台执行
    [root@jy svn]# killall svnserve #停止命令
    [root@jy svn]# ps-ef |grep svnserve 
    


    如图svn已经安装成功,连接的话就可以用eclipse或者idea进行连接了,我的地址是svn://192.168.92.130/usr/local/src/svn/
    我们ip肯定是不一样的,如果你的安装路径给我的一样你只需要把ip换一下就可以连接了

    4,设置svn开机启动

    1)查看系统的svn服务文件

    [root@jxy1 conf]# vi /lib/systemd/system/svnserve.service
    [Unit]
    Description=Subversion protocol daemon
    After=syslog.target network.target
    
    [Service]
    Type=forking
    EnvironmentFile=/etc/sysconfig/svnserve
    ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
    
    [Install]
    WantedBy=multi-user.target
    


    2)找到svn的service配置文件进行编辑,
    将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出

    [root@jxy1 conf]# vi /etc/sysconfig/svnserve
    [root@jxy1 conf]# source /etc/sysconfig/svnserve
    


    3)启动服务

    systemctl start svnserve.service #启动svnserve服务
    systemctl enable svnserve.service #设置开机自启动
    systemctl disable svnserve.service #停止开机自启动
    systemctl status svnserve.service #查看服务当前状态
    

    作者: 屢敗屢戰

    出处: https://www.cnblogs.com/joeyJss/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出,原文链接 如有问题, 可发送邮件咨询.

  • 相关阅读:
    python:JSON的两种常用编解码方式实例解析
    Python中的map与reduce函数简介
    Python初学者的几个迷惑点
    Python Numpy中数据的常用的保存与读取方法
    python全栈 day03 操作系统 -- 摘要
    python全栈 day02 计算机原理 -- 硬件
    Python作业之购物商城
    Lesson one of python
    总体设计
    ASP.Net页面上用户控件相互调用的方法
  • 原文地址:https://www.cnblogs.com/joeyJss/p/14798411.html
Copyright © 2011-2022 走看看