Linux下apache+svn+ssl完美结合搭建安全版本控制平台

开发 项目管理
本文向大家讲解一下在linux下如何使用apache+svn+ssl配置安全版本控制平台,主要包括环境介绍,安装以及配置等内容,希望你通过本文的学习掌握配置安全版本控制平台的方法。

本节和大家一起学习一下在linux下使用apache+svn+ssl配置安全版本控制平台问题,看完本文你肯定有不少收获,希望本文能教会你更多东西。首先介绍一下linux下apache+svn+ssl配置的环境。
环境:
centos5.4_x64
apache2.2.14
subversion-1.4.2(担心包关联性问题,就没有考虑最新版本)
安装过程:
1,apache安装
#./configure--prefix=/usr/local/apache--enable-so--enable-dav=shared--enable-dav-fs=shared--enable-dav-lock=shared--enable-ssl=shared
make
makeinstall如果这台apache不做其他使用,这个配置就已经足够
2,subversion安装
subversion-1.4.2]#./autogen.sh#建议先执行此领命,subversion会进行初始化,之前蚊子在make的时候报错,后来执行此操作后,make就顺利过去了
subversion-1.4.2]#./configure--with-apxs=/usr/local/apache/bin/apxs--with-apr=/usr/local/apache/bin/apr-1-config--with-apr-util=/usr/local/apache/bin/apu-1-config--with-ssl
subversion-1.4.2]#make
subversion-1.4.2]#makeinstall
到此,如果没有出错,安装工作就已经完成了,下面进入apache+svn+ssl配置阶段。
配置过程:

1,apache的配置
正常安装下
LoadModuledav_modulemodules/mod_dav.so
LoadModuledav_fs_modulemodules/mod_dav_fs.so
LoadModuledav_lock_modulemodules/mod_dav_lock.so
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
LoadModulessl_modulemodules/mod_ssl.so
这几个module保证不是被注释的,另外找到
Includeconf/extra/httpd-dav.conf
Includeconf/extra/httpd-ssl.conf这两行,去掉前面的注释。
编辑conf/extra/httpd-dav.conf,加入如下内容,其余内容可以全部删除
 

  1. <Location/svn>#是在url或者svn客户端上指定的访问路径  
  2. DAVsvn#声明svn  
  3. SVNParentPath/data3/svn#用来表示共同的父目录,所有不同的版本库都是存放在此目录下  
  4. AuthzSVNAccessFile/data3/svn/authz#指定保存路径中的版本库访问策略文件  
  5. AuthTypeBasic#往下是apache的简单认证方式,及密码文件存放位置  
  6. AuthName"Subversionrepository"  
  7. AuthUserFile/data3/svn/htpasswd  
  8. Requirevalid-user  
  9. </Location> 

编辑完成后保存退出,由于http访问的方式密码传输是明文的,所以还需要配置ssl进行加密传输。请期待下节Linux下apache+svn+ssl配置介绍。

【编辑推荐】

  1. RedHatAS下SVN安装配置技术分享
  2. 技术总结:Subversion Client API编程在Windows下进行环境配置详解
  3. 精辟讲解:SVN服务端配置及在Eclipse中如何运用
  4. 在线指导:Windows系统服务自动运行对于SVN如何实现
  5. SVN子命令SVN merge使用方法全程指导

 

责任编辑:佚名
相关推荐

2010-05-25 18:32:22

apache+svn+

2010-06-02 19:13:30

搭建svn版本控制平台

2010-05-28 18:39:16

Apache2.0和S

2010-05-21 14:42:29

CentOS下Apac

2010-05-31 12:27:54

版本控制工具SVN

2010-05-25 19:31:03

Apache+SVN+

2010-05-25 19:39:25

Apache+SVN+

2010-05-24 13:24:26

Redmine和SVN

2010-06-02 15:51:01

SVN版本控制

2010-05-18 18:28:05

安装Subversio

2010-05-25 18:59:37

2012-03-26 09:51:44

安卓开发平台搭建Mac

2010-05-25 19:12:26

SVN+TRAC+AP

2010-05-04 10:27:21

2010-05-25 18:45:05

2012-03-30 09:57:57

LinuxUbuntu搭建

2010-05-25 19:57:32

2010-02-03 17:01:14

2010-06-02 14:16:18

SVN版本控制

2010-05-14 10:37:07

Subversion1
点赞
收藏

51CTO技术栈公众号