美文网首页
SVN服务器安装

SVN服务器安装

作者: haile | 来源:发表于2016-09-06 23:20 被阅读114次

    介绍SVN在linux 下面的安装

    • 服务器环境:
      CentOS Linux release 7.2.1511 (Core)
      可通过linux 命令 cat /ect/redhat-release 查看当前服务器版本信息
    QQ截图20160906213338.png
    • SVN安装
      一般如果没有特殊的需求,我们可通过yum 命令 服务器自带的SVN。
      查看服务器是否安装了SVN : rpm -aq subversion


      QQ截图20160906213903.png

      我的版本是 1.7.14 版本的。
      安装SVN
      yum install subversion
      安装完成

    • 配置并启动SVN

    1. 创建SVN数据目录。
      mkdir /home/svnRepo
      mkdir /home/svnpasswd
      这里我们创建了两个目录 ,svnRepo 为数据存储目录, svnpasswd: 用户密码和权限管理目录。
    2. 启动SVN
      svn 的相关命令可通 svn --help 查看
      启动SVN 通过 svnserve 来启动。 svnserve --help 查看操作
    QQ截图20160906215007.png

    那我们通过参数 -d :代表svn主线程, -r: 代表指SVN根目录。
    svnserve -d -r /home/svnRepo
    查看是否启动成功
    ps -ef | grep svn

    QQ截图20160906215321.png

    这时svn 已启动成功。
    SVN的默认使用端口为3690 。

    QQ截图20160906215523.png

    代表已监听3690。
    到此SVN已安装成功。

    • 创建项目版本库
    1. 创建一新的版本库 maizhou
      svn+tab键可输入相关的命令
    QQ截图20160906215924.png

    创建版本库 使用 svnadmin 命令。
    svnadmin --help 查看 svnadmin 的功能,
    svnadmin create /home/svnRepo/maizhou 创建一个maizhou版本库
    svnadmin help create 查看 create 的使用方法

    QQ截图20160906220344.png

    这时版本库已创建成功。conf 为版本库的配置文件


    QQ截图20160906220502.png
    • 管理版本库

    cd conf
    ls -ll
    authz:为权限配置文件
    passwd:为用户密码配置文件
    svnserve.conf 为版本库的配置文件。注:在修改时,需要备份 cp A B

    QQ截图20160906220653.png
    1. 修改配置文件svnserve.conf
      修改19 ,20 去掉 #
      anon-access = none //nono 访问匿名访问
      auth-access = write
      注 去掉 # 后,该行必须靠左对齐 否则可能会出错
    2. 修改 27 行
      password-db = /home/svnpasswd/passwd
      这里指定了一个目录,这样的作用用户和密码统一管理。因为每一个版本库都 会有一个密码配置文件,那么我们统一指定一个文件进行管理。
    3. 修改 34
      authz-db = /home/svnpasswd/authz
      指定权限配置目录

    到这里配置文件已修改完成
    可通diff 命令查看 备份文件与修改的文件检查 是否修改正确。


    *
    1. 将authz ,passwd 文件拷贝到 svnpasswd目录下面
      cp passwd authz /home/svnpasswd/
      QQ截图20160906222124.png
      *注:我们需要修改authz,passwd文件的使用权限,限只能root 用户操作,chmod 700 * *

    配置passwd 文件

    • 增加用户
      [users] #用户名 和密码
      haile = 123456
      ian = 123456

    配置authz 文件
    [groups]
    developers = haile,ian #定义了一个developers组

    [maizhou:/] #版本库 给 根目录的权限 。
    @developer = rw #给developer组定义读写权限。
    haile = rw
    ian = rw
    到此所有的配置文件修改完成

    • 重启SVN
      对于svnserve.conf 的修改都需要修改重启SVN
          svnserve -d -r /home/svnRepo  
    

    下篇我们将介绍Window下SVN客户端的使用。

    相关文章

      网友评论

          本文标题:SVN服务器安装

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