Linux+svn+http配置

Linux+svn+http配置

记录在Linux上面安装svn并且配置http访问

解释:
多库配置/配置多库:所有库共用一套配置
单库配置/配置单库:不是代表只能建一个库,而是说,每一个库都是单独一套配置

一、安装svn
1、直接

yum install mod_dav_svn  -y

2、创建版本库目录(只是目录,不是库)

mkdir /var/svn/svnrepos

3、创建版本库

svnadmin create /var/svn/svnrepos/xxx  (xxx为版本库名称)

4、如果你服务器上已经有了Apache环境,那么直接 ,如果没有,在完成第二步安装完之后再运行

 chown -R apache:apache /var/svn/svnrepos

在这里插入图片描述

5、修改配置文件
如果是配置单库,直接去对应库下面找到如下文件,新建库默认有三个文件(authz,passwd,svnserve.conf):
在这里插入图片描述
如果是配置多库,和单库配置区别就是,配置文件的位置不同
操作:新建一个库之后,复制这个库的conf文件夹到版本库目录svnrepos下,
在这里插入图片描述

authz:储存用户名和权限
格式:
[路径]
用户=权限

如果是单库配置:[/conf]
如果是多库配置:[yyhsvn0409:/conf] 要指明库
rw:读写 r:读 w:写 ,如果为空,则代表没有权限
在这里插入图片描述

passwd:储存用户名密码,明文保存,只适用于svn://访问,不适用于http访问
格式为:用户名=密码
在这里插入图片描述

svnserve.conf:配置文件
将如下四行的注释去掉,并修改
在这里插入图片描述

如果需要开启http访问,则需要创建一个文件:httppasswd
运行:第一次是 -bc ,会自动帮你创建文件,但是第二次开始就不能有c,
否则会覆盖以前的数据

htpasswd -b /var/svn/svnrepos/conf/httppasswd usr pwd

选项 说明
-b 使用批处理方式,直接从命令行获取密码,不提示用户输入
-c 创建密码文件,如果文件存在,那么内容被清空重写
-n 将结果送到标准输出
-m 使用MD5加密
-s 使用crypt()加密
-p 使用文本密码
-D 从认证文件中删除用户记录
在这里插入图片描述

二、安装Apache httpd环境
1、如果没有则安装

yum install httpd -y

2、找到 /etc/httpd/conf.d
新增文件:svn.conf
在这里插入图片描述
多库配置:

LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svnrepos>
    DAV svn
    SVNParentPath /var/svn/svnrepos
    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /var/svn/svnrepos/conf/httppasswd
    AuthzSVNAccessFile /var/svn/svnrepos/conf/authz
    Satisfy all
    Require valid-user
</Location>

在这里插入图片描述

单库配置:

LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /yyh0409>
    DAV svn
    SVNPath /var/svn/svnrepos/yyh0409
    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /var/svn/svnrepos/yyh0409/conf/httppasswd
    AuthzSVNAccessFile /var/svn/svnrepos/yyh0409/conf/authz
    Satisfy all
    Require valid-user
</Location>

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章