弹性云服务器 ECS-部署和使用SVN:部署SVN

时间:2024-10-29 10:33:52

部署SVN

  1. 安装SVN。

    1. 登录弹性云服务器。
    2. 执行以下命令,安装SVN。

      yum install subversion

    3. 执行以下命令,查看SVN版本。

      svnserve --version

      回显如下类似信息:

  2. 创建SVN版本库。

    1. 执行以下命令,创建目录。

      mkdir /var/svn

    2. 依次执行以下命令,创建版本库。

      cd /var/svn

      svnadmin create /var/svn/svnrepos

    3. 依次执行以下命令,查看自动生成的版本库文件。

      cd svnrepos

      ls

      回显如下类似信息:

      Subversion目录说明如下:

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

  3. 设置SVN库的账号密码。

    1. 执行以下命令,打开用户配置文件。

      cd conf/

      vim passwd

    2. i键进入编辑模式。
    3. [users]块中添加用户账号和密码。

      添加用户账号和密码的格式为:账号=密码。如下图示例中的user1(账号) = passwd1(密码),注意等号两端要有一个空格。

    4. Esc键退出编辑模式,并输入:wq保存并退出。

  4. 设置账号的权限。

    1. 执行以下命令,打开权限控制文件。

      vim authz

    2. i键进入编辑模式。
    3. 在末尾添加如下代码(其中,user1为步骤3添加的账号,r表示读权限,w表示写权限)。
      [/]
      user1=rw

    4. Esc键退出编辑模式,并输入:wq保存并退出。

  5. 修改SVN服务配置文件。

    1. 执行以下命令,打开SVN服务配置文件。

      vim svnserve.conf

    2. i键进入编辑模式。
    3. 找到如下配置行,删除行前面的注释符#和空格。
      注意:每行不能以空格开始,等号两端要有一个空格
      anon-access = read    #匿名用户可读。若设置anon-access = none,表示不允许匿名用户访问。设置为 none,可以使日志日期正常显示
      auth-access = write   #授权用户可写
      password-db = passwd  #使用哪个文件作为账号文件
      authz-db = authz      #使用哪个文件作为权限文件
      realm = /var/svn/svnrepos #认证空间名,版本库所在目录

    4. Esc键退出编辑模式,并输入:wq保存并退出。

  6. 执行以下命令,启动SVN版本库。

    svnserve -d -r /var/svn/svnrepos

  7. 执行以下命令,查看SVN服务是否开启。

    ps -ef |grep svn

    回显如下类似信息,表示SVN服务已经开启。

    运行killall svnserve命令,可停止SVN服务。

support.huaweicloud.com/bestpractice-ecs/ecs_bp_0275.html