• 基于Cent os 云服务器中SVN 服务器的搭建---具体实践是可行的 一次备注便于后续查找


    https://blog.csdn.net/shadowyingjian/article/details/80588544
    http://www.hongyanliren.com/2015m04/32986.html
    https://www.jianshu.com/p/1e50aa349f60

    预期目的:

    1、仓库放在 /var/svn/ 目录下,并且仓库名为 project

    2、创建用户组lsgogroup,该组下添加两个成员lsgoweb1、lsgoweb2,密码直接用用户名,两用户可以checkout代码和提交代码

    3、利用SVN的钩子实现当仓库的代码更新的时候自动同步至我们的web目录,在这里,我的web目录在 /home/www/ 下

    一、搭建svn环境并创建仓库:

    1、安装Subversion:

    yum install -y subversion
    • 1

    2、检测是否安装成功(查看svn版本号)

    svnserve --version
    • 1

    3、创建版本库

    1.  
      //先建目录
    2.  
      mkdir /var/svn
    3.  
      cd /var/svn
    4.  
      //创建版本库
    5.  
      svnadmin create /var/svn/project
    6.  
      cd project
    7.  
      //会看到自动生成的版本库文件
    8.  
      conf db format hooks locks README.txt
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    至此,svn环境搭建成功。

    二、创建用户组及用户:

    1、 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。

    2、修改权限配置文件:vim authz

    这里写图片描述

    这里写图片描述

    3、配置用户名命令文件:vim passwd

    这里写图片描述

    4、配置SVN服务综合配置文件svnserve.conf

    1.  
      //找到以下配置项,将前面的#号去掉,然后做相应的配置
    2.  
      anon-access = none //匿名用户访问权限:无
    3.  
      auth-access = write //普通用户访问权限:读、写
    4.  
      password-db = passwd //密码文件
    5.  
      authz-db = authz //权限配置文件
    6.  
      realm = /var/svn/project //版本库所在
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错

    5、启动svn服务:

    svnserve -d -r /var/svn
    • 1

    如果提示:

    svnserve: E000098: Can't bind server socket: Address already in use
    • 1

    证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务

    1.  
      //查看svn服务详情
    2.  
      ps aux | grep svn
    3.  
      //将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数
    4.  
      kill -9 790
    • 1
    • 2
    • 3
    • 4

    或者用

    killall svnserve
    • 1

    再运行 svnserve -d -r /var/svn,进行启动服务

    6、测试服务器:

    svn co svn://localhost/project
    • 1
    • 2
    • 3

    如果提示:Checked out revision 0. 

    表示checkout成功

    如下:

    
    
    • 1
    • 2
    • 3

    则表示我们svn服务器搭建成功!文件已经能够推送了。

    7、本地拉取、推送

    在本地首先要安装SVN吧,具体百度。。。

    这里写图片描述

    填写信息:

    这里写图片描述

    点击ok,提示输入用户名和密码

    就填刚才我们创建的lsgoweb1或lsgoweb2,和对应的密码即可。

    到此Cent os 下的SVN服务器搭建完成。希望大家可以动手操作测试一下。

  • 相关阅读:
    这一次,Google 终于对 Web 自动化下手了!
    移动端自动化 AutoJS 快速入门指南
    App 端自动化的最佳方案,完全解放双手!
    快过年了,如何使用 AutoJS 自动化快速抢微信红包!
    字节面试问我如何高效设计一个LRU,当场懵
    当前大厂笔试最高频的十道算法题
    coding game, 边打游戏边学编程,是一种怎么样的体验?
    一文详解面试常考的TopK问题
    动态规划,这几个问题最常见!
    备战蓝桥杯,你可以这么准备
  • 原文地址:https://www.cnblogs.com/javajetty/p/9899669.html
Copyright © 2020-2023  润新知