zoukankan      html  css  js  c++  java
  • Centos7 搭建Svn+Apache服务器

    Svn客户端搭建

     

    1、yum install subversion

    2、查看安装版本 svnserve --version

    3、创建SVN版本库目录 mkdir -p /opt/svn

    4、创建版本库  svnadmin create /opt/svn/project

    执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件

     

    5、进入conf目录(该svn版本库配置文件)cd conf/
       authz文件是权限控制文件
       passwd是帐号密码文件
       svnserve.conf SVN服务配置文件

    6、设置帐号密码 vim passwd

    [users]块中添加用户和密码,格式:帐号=密码,如shiqq = 123456

     

    7、设置权限 vim authz
       在末尾添加如下代码:

     

    意思是版本库的根目录shiqq对其有读写权限

    8、修改svnserve.conf文件  vim svnserve.conf
       打开下面的几个注释:
       anon-access = read #匿名用户可读
       auth-access = write #授权用户可写
       password-db = passwd #使用哪个文件作为账号文件
       authz-db = authz #使用哪个文件作为权限文件
       realm = /opt/svn/project # 认证空间名,版本库所在目录

    9、启动svn版本库  svnserve -d -r /opt/svn/project(停止SVN命令  killall svnserve、首先安装yum install psmisc

    10、svn客户端上测试svn://172.30.60.40

    浏览器访问

    apache+svn服务搭建

    1、安装apache服务  

    yum -y install httpd 

    2、安装httpd模块  

    yum -y install  mod_dav_svn   

    3、svn整合apache

    #配置subversion.conf文件如下内容:

    Vim /etc/httpd/conf.d/subversion.conf

     

    增加权限

    Chown  -R  apache.apache /opt/svn/project

    4、创建svn用户

    cd  /opt/svn/project/conf  

    #使用htpasswd创建用户,首次创建用户  

    htpasswd -cb passwd shiqq 123456  

    #添加用户  

    htpasswd -b passwd new-user new-password  

    #删除用户  

    htpasswd -D passwd user  

    #修改用户密码  

    htpasswd passwd user  

    5、新建文件进行上传测试

    cd /tmp

    mkdir firstproject

    cd firstproject

    touch testfile1 testfile2

    svn import -m "Initial repository" /tmp/firstproject file:///opt/svn/project/firstproject 

    (注意:这边的访问地址是IP+subversion.conf文件Location后面的地址)

    6、浏览器进行访问

    http://172.30.60.40/project/firstproject

     

    7、客户端访问

     

    说明创建用户的htpasswd命令

    参考:

    https://jingyan.baidu.com/article/cdddd41c38051753cb00e111.html

    htpasswd参数

    -c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.

    -m 使用MD5加密(默认)

    -d 使用CRYPT加密(默认)

    -n 不更新passwordfile,直接显示密码

    -b 命令行中一并输入用户名和密码而不是根据提示输入密码,可以看见明文,不需要交互

    -D 删除指定的用户

    https://www.cnblogs.com/smail-bao/p/5673343.html

    每一个你不满意的当下,都有一个你不曾努力的曾经!
  • 相关阅读:
    索引在什么情况下遵循最左前缀的规则?
    MySQL索引种类
    简述触发器、函数、视图、存储过程?
    6.Class 与 Style 绑定
    2.Javascript 函数(主要)
    Java的string类
    PHP+mysql注入的基本过程
    Android自动化测试Emmagee
    EclEmma的介绍、安装与使用
    软件测试方法
  • 原文地址:https://www.cnblogs.com/shiqiangqiang/p/9105688.html
Copyright © 2011-2022 走看看