#因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 authz passwd svnserve.conf /data/svn/ #更改主要配置 grep -Ev "^#|^#" svnserve.conf [general] 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 [aliases] [groups] ChongQing = yic.he,bo.tang ShenZhen = hs.qiu [doc:/] @ChongQing = rw @ShenZhen = rw grep -Ev "^#|^$" passwd [users] 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 尾部添加以下内容 <Location /svn> 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 </Location> #访问地址: http://ip/svn/doc
4、配置https访问
#此步可不做证书配置,直接apache监听端口443,然后就能https访问 https://ip/svn/doc
转载于:https://blog.51cto.com/linuxroot/1909570