svn+apache+https[yum]伪https
#因80端口被占用 ,没有域名,只能启用443端口
1、安装
shell>>
yum install httpd mod_dav_svn subversion subversion-tools mod_ssl -y 2、svn配置
shell >>
#初始化仓库,注意目录 结构,/data/svn为svn家目录,下级为每个仓库目录,规范管理
mkdir /data/svn
svnadmin create /data/svn/doc
#复制相关文件统一启动验证
cp authzpasswd svnserve.conf /data/svn/
#更改主要配置
grep -Ev "^#|^#" svnserve.conf
anon-access = none
auth-access = write
password-db = /data/svn/passwd
authz-db = /data/svn/authz
realm = "cts's svnRepository."
force-username-case = none
#用户密码与权限管理
grep -Ev "^#|^$" authz
ChongQing = yic.he,bo.tang
ShenZhen = hs.qiu
@ChongQing = rw
@ShenZhen = rw
grep -Ev "^#|^$" passwd
yic.he = yic.he
bo.tang = bo.tang
hs.qiu = hs.qiu
#启动svn
svnserve -d -r /data/svn/ --config-file=/data/svn/svnserve.conf
#访问地址
svn://ip/doc
#多仓库管理,三个参数文件统一管理
svnadmin create /data/svn/project01
svnadmin create /data/svn/project01
svnserve -d -r /data/svn/ --config-file=/data/svn/svnserve.conf#启动时指定仓库上一级目录
访问地址:svn://ip/project01
svn://ip/project01
3、配置基于apache的http访问
# http认证的用户与密码不是svn中的passwd,一个是明文一个加密码,需要htpasswd -cm 单独生成。
#生成http访问的用户密码:
shell >>
htpasswd -cm passwd.http yic.he# -c 首次创建文件
htpasswd -m passwd.http bo.tang
#在httpd.conf 尾部添加以下内容
DAV svn
SVNParentPath /data/svn #svn仓库上一级目录
SVNListParentPath On
SVNAutoversioning On
SVNReposName "cts"
AuthzSVNAccessFile /data/svn/authz #svn权限认证文件
AuthType Basic
AuthName "hello,welcome to cts'repos!"
AuthUserFile /data/svn/passwd.http #http访问认证文件
Require valid-user
#访问地址:
http://ip/svn/doc
4、配置https访问
#此步可不做证书配置,直接apache监听端口443,然后就能https访问
https://ip/svn/doc
页:
[1]