分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

集成 Apache 和 SVN

发布时间:2023-09-06 01:54责任编辑:胡小海关键词:SVN

1.查看系统环境

 1 [root@Docker /]# systemctl status firewalld.service 2 ● firewalld.service - firewalld - dynamic firewall daemon 3 ???Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) 4 ???Active: inactive (dead) 5 ?????Docs: man:firewalld(1) 6 [root@Docker /]# getenforce 7 Disabled 8 [root@Docker /]# uname -a 9 Linux Docker 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux10 [root@Docker /]# cat /etc/redhat-release 11 CentOS Linux release 7.4.1708 (Core) 12 [root@Docker /]# 

2.安装软件包和Apache SVN模块

1 ?yum install httpd mod_dav_svn subversion

 

 3.  验证安装

1 [root@Docker /]# httpd -version2 Server version: Apache/2.4.6 (CentOS)3 Server built: ??Apr 20 2018 18:10:384 [root@Docker /]# svnserve --version5 svnserve, version 1.7.14 (r1542130)6 compiled Apr 11 2018, 02:40:28

4.验证Apache SVN模块是否安装成功,需要检查mod_dav_svn.so和mod_authz_svn.so

1 [root@Docker modules]# pwd2 /etc/httpd/modules3 [root@Docker modules]# ll | egrep "mod_dav_svn.so|mod_authz_svn.so"4 -rwxr-xr-x 1 root root ?19504 Apr 11 10:44 mod_authz_svn.so5 -rwxr-xr-x 1 root root 181344 Apr 11 10:44 mod_dav_svn.so

5. 使用svnadmin命令创建SVN仓库repos

 1 [root@Docker /]# mkdir /var/www/svn 2 [root@Docker /]# cd /var/www/svn/ 3 [root@Docker svn]# svnadmin create repos 4 [root@Docker svn]# tree -d repos/ 5 repos/ 6 ├── conf 7 ├── db 8 │   ├── revprops 9 │   │   └── 010 │   ├── revs11 │   │   └── 012 │   ├── transactions13 │   └── txn-protorevs14 ├── hooks15 └── locks16 17 10 directories

6.修改repos目录属主和属组

1 [root@Docker svn]# chown -R apache:apache repos/2 [root@Docker svn]# ll3 total 44 drwxr-xr-x 6 apache apache 4096 May 15 16:57 repos

7. 复制/var/www/svn/repos/conf 下的authz文件到 /var/www/svn下,并创建用户认证passwd文件,设置隐藏属性

1 [root@Docker svn]# cp /var/www/svn/repos/conf/authz /var/www/svn/2 [root@Docker svn]# cd /var/www/svn/repos3 [root@Docker repos]# touch .passwd

8.通过htpasswd命令建立SVN用户svnuser并将用户信息保存在passwd文件中

1 [root@Docker repos]# htpasswd ./.passwd svnuser2 New password: 3 Re-type new password: 4 Adding password for user svnuser5 [root@Docker repos]# cat .passwd 6 svnuser:$apr1$ThE7aO2O$CQo.OIs.8TOqUFaFr7b3H0

9.修改authz文件并设置相应权限:

在[groups]下添加组

[/] 相当于/var/www/svn这个目录,赋予权限给用户组

[repos:/] 是指repos库

[repos:/desgin]是repos下的desgin目录

 1 [root@Docker svn]# vim authz ?2 [root@Docker svn]# grep -v "^#" authz ?3 ?4 [groups] 5 admin_group=svnuser,svnuser2 6 project_group=svnuser3,svnuser4 7 project2_group=svnuser5,svnuser6 8 ?9 [/]10 @admin_group=rw11 12 [repos:/]13 @project_group=rw14 15 [repos:/desgin]16 @project_group=rw17 18 [repos2:/]19 @project2_group=rw

10.关联Apache与SVN,创建subversion.conf文件

[root@Docker /]# vim /etc/httpd/conf.d/subversion.confLoadModule dav_svn_module ????modules/mod_dav_svn.soLoadModule authz_svn_module ??modules/mod_authz_svn.so<Location /documents> ??DAV svn ??SVNParentPath /var/www/svn ??SVNListParentPath On ??AuthType Basic ??AuthName "Project SVN" ??AuthUserFile /var/www/svn/repos/.passwd ??Require valid-user ??AuthzSVNAccessFile /var/www/svn/authz</Location>

11.启动Apache,输入ip地址+目录名即可看到SVN仓库

1 [root@Docker /]# systemctl start httpd.service

集成 Apache 和 SVN

原文地址:https://www.cnblogs.com/abc0012383/p/9042398.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved