SVN建库操作

(一)配置SVN

  • 运行以下命令创建版本库根目录。
    1. mkdir /home/svn
  • 依次运行以下命令创建版本库。
    1. cd /var/svn
    2. svnadmin create /var/svn/svnrepos
  • 依次运行以下命令查看自动生成的版本库文件。
    1. cd svnrepos
    2. ls

    下图为以上操作演示

    图片6.png

(二) SVN目录说明

  • db 所有版本控制的数据存放文件。
  • hooks 放置hook脚本文件。
  • locks 用来追踪存取文件库的客户端。
  • format 一个文本文件,文件中只包含一个整数,表示当前文件库配置的版本号。
  • conf 是这个SVN仓库的配置文件(仓库的访问账号、权限等)。

(三) 设置账号密码

  • 运行cd conf命令。
    1. cd conf
  • 运行vi passwd命令,打开用户配置文件。
    1. vi passwd
  • 按 i 键进入编辑模式。
    1. i
  • 移动光标至[users]块中,添加用户账号和密码
    添加账号和密码的格式为:账号 = 密码
    例如:admin(账号) = password(密码)
    如下图所示(注意等号两端要有一个空格)
    图片7.png
  • 按Esc键退出编辑模式,并输入:wq保存并退出。
    1. Esc
    2. :wq

(四) 设置读写权限

  • 运行vi authz命令,打开权限控制文件。
    1. vi authz
  • 按 i 键进入编辑模式。
    1. i
    移动光标至文件末尾,并添加如下代码。
    其中,pyxxkj表示账号,r表示读权限,w表示写权限。
    注意等号两端要有空格
    图片8.png
  • 按Esc键退出编辑模式,并输入:wq保存并退出。
    1. Esc
    2. :wq

(五) 修改SVN服务配置

  • 运行vi svnserve.conf打开SVN服务配置文件
    1. vi svnserve.conf
  • 按 i 键进入编辑模式。
    1. i
  • 移动光标找到如下配置行,删除行前面的注释符#和空格:
    每行不能以空格开始,且等号两端要有一个空格。
    anon-access = none #不允许匿名用户访问。
    auth-access = write #授权用户可写
    password-db = passwd #使用哪个文件作为账号文件
    authz-db = authz #使用哪个文件作为权限文件
    realm = /var/svn/svnrepos #认证空间名,版本库所在目录
    图片9.png
  • 按Esc键退出编辑模式,并输入:wq保存并退出。
    1. Esc
    2. :wq

(六) 开启并检查SVN

  • 运行以下命令启动SVN版本库。
    1. svnserve -d -r /var/svn/
  • 运行命令 ps -ef |grep svn。查看SVN服务是否开启。
    1. ps -ef |grep svn
    如下图:
    图片10.png
  • 运行以下命令可停止SVN命令。
    1. killall svnserve
  • 注意事项
    端口开放: SVN服务的默认端口为TCP 3690。
    需要登录ECS管理控制台,添加安全组规则放行TCP 3690端口。