一,软件准备

.安装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/

最新文章

  1. SQLAlchemy 操作数据库
  2. eclipse文本域内只能输入繁体中文
  3. 消灭ASP.NET CachedPathData.ValidatePath引起的HttpException异常
  4. POJ1625 Censored!(AC自动机+DP)
  5. java JDK8 学习笔记——第16章 整合数据库
  6. Android IOS WebRTC 音视频开发总结(二四)-- p2p调用堆栈
  7. Java通过socket实现smtp协议发送邮件
  8. NOIP2014解题报告
  9. 关于Hbase的cache配置
  10. Python &amp; virtualenv使用说明
  11. MySQL最常用字符串函数
  12. Go 实现判断变量是否为合法数字 IsNumeric 算法
  13. javascript之Style对象
  14. windows的80端口被占用时的处理方法
  15. 传统HTML页面实现模块化加载
  16. python基础语法四
  17. 2018-2019-2 网络对抗技术 20165228 Exp5 MSF基础应用
  18. 安利一个十分实用的IDEA插件--RestfulToolkit
  19. 阶乘函数(factorial)——结果在整型范围内的阶乘计算
  20. JAVA多线程之当一个线程在执行死循环时会影响另外一个线程吗?

热门文章

  1. HDU-1114_Piggy-Bank
  2. qt 中画线时如何设置笔的颜色和填充
  3. HZOI 可怜与超市
  4. 2018-9-1-win10-uwp-轻量级-MVVM-框架入门-2.1.5.3199
  5. 通过PdfiumViewer.dll实现pdf直接从流显示(效果不好)
  6. uni-app学习记录01-pages配置项
  7. C# 使用反射获取私有属性的方法
  8. P1050 全排列
  9. oracle 包 简单使用
  10. APK签名替换检测