SVN+Apache+IF.svnadmin支持https实现web管理SVN
2024-09-06 16:20:35
一,软件准备
.安装apache [root@localhost ~]# yum install httpd -y .安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块) [root@localhost ~]# yum install mod_dav_svn subversion -y .安装完成后可以通过如下命令查看是否安装成功
[root@localhost ~]# httpd -version [root@localhost ~]# svnserve --version
[root@localhost ~]# ls /etc/httpd/modules/ | grep svn mod_authz_svn.so
mod_dav_svn.so
.在apache下配置svn [root@localhost ~]# vim /etc/httpd/conf.d/subversion.conf
1
2
3
4
5
6
7
8
9
10
11
|
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath / var /www/svn #svn的根目录SSLRequireSSL #SSL访问权限 AuthType Basic #Basic认证方式 AuthName "Authorization SVN" #认证时显示的信息 AuthUserFile / var /www/svn/passwd #用户文件&密码 AuthzSVNAccessFile / var /www/svn/authz #访问权限控制文件 Require valid-user #要求真实用户,不能匿名 </Location> |
二,简历SVN server仓库
[root@localhost ~]# mkdir /var/www/svn [root@localhost ~]# svnadmin create /var/www/svn/sungeek
[root@localhost ~]# ls /var/www/svn/sungeek
---> conf db format hooks locks README.txt
[root@localhost ~]# chown -R apache.apache /var/www/svn 创建用户文件passwd和权限控制文件authz
[root@localhost ~]# touch /var/www/svn/passwd [root@localhost ~]# touch /var/www/svn/authz
三,配置安装PHP&IF.SVNadmin
[root@localhost ~]# yum install php -y 安装配置if.svnadmin [root@localhost ~]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
[root@localhost ~]# cd /usr/src/
[root@localhost src]# unzip iF.SVNAdmin-stable-1.6.
[root@localhost iF.SVNAdmin-stable-1.6.]# cp -r iF.SVNAdmin-stable-1.6./ /var/www/html/svnadmin
[root@localhost ~]# cd /var/www/html
[root@localhost html]# chown -R apache.apache svnadmin
[root@localhost html]# cd /var/www/html/svnadmin
[root@localhost html]# chmod -R data
5.启动服务
centos :
systemctl start httpd.service
centos6:
server httpd start
6,web页面会‘目录存在,无法写入’
chown -R apache.apache /var/www/svn
7,访问web管理系统(不设置会无法登陆的)
http://ip/svnadmin/
最新文章
- SQLAlchemy 操作数据库
- eclipse文本域内只能输入繁体中文
- 消灭ASP.NET CachedPathData.ValidatePath引起的HttpException异常
- POJ1625 Censored!(AC自动机+DP)
- java JDK8 学习笔记——第16章 整合数据库
- Android IOS WebRTC 音视频开发总结(二四)-- p2p调用堆栈
- Java通过socket实现smtp协议发送邮件
- NOIP2014解题报告
- 关于Hbase的cache配置
- Python &; virtualenv使用说明
- MySQL最常用字符串函数
- Go 实现判断变量是否为合法数字 IsNumeric 算法
- javascript之Style对象
- windows的80端口被占用时的处理方法
- 传统HTML页面实现模块化加载
- python基础语法四
- 2018-2019-2 网络对抗技术 20165228 Exp5 MSF基础应用
- 安利一个十分实用的IDEA插件--RestfulToolkit
- 阶乘函数(factorial)——结果在整型范围内的阶乘计算
- JAVA多线程之当一个线程在执行死循环时会影响另外一个线程吗?