SVN服务器安装

介绍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 查看操作
SVN服务器安装_第1张图片
QQ截图20160906215007.png

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

SVN服务器安装_第2张图片
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 的使用方法

SVN服务器安装_第3张图片
QQ截图20160906220344.png

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


SVN服务器安装_第4张图片
QQ截图20160906220502.png
  • 管理版本库

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

SVN服务器安装_第5张图片
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 命令查看 备份文件与修改的文件检查 是否修改正确。


SVN服务器安装_第6张图片
*
  1. 将authz ,passwd 文件拷贝到 svnpasswd目录下面
    cp passwd authz /home/svnpasswd/
    SVN服务器安装_第7张图片
    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服务器安装)