Linux中SVN+Apache+SSL安装配置全程指导

开发 项目管理
本文向大家讲解一下Linux中SVN+Apache+SSL安装配置问题,主要包括安装,权限设置和版本库等相关内容,欢迎大家一起学习。

本节和大家一起学习一下Linux 中SVN+Apache+SSL安装配置,在这里拿出来和大家分享一下,通过本文的学习你一定会对Linux 中SVN+Apache+SSL安装配置有更加深入的了解,希望本文对你的学习有所帮助。下面是具体介绍。
这几天项目需要配置一台SVN服务器,安装中遇到了点问题,现在把安装过程总结下(使用FSFS存储):
环境:CentOS4.3,ApacheHTTPServer2.2.9(http://httpd.apache.org/download.cgi),subversion-1.5.3.tar.gz,subversion-deps-1.5.3.tar.gz(http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74),OpenSSL(http://www.openssl.org/)。
1,安装apache:
#tar-zxvfhttpd-2.2.9.tar.gz
#cdhttpd-2.2.9
#./configure--enable-dav--enable-dav-fs--enable-so--enable-ssl--enable-maintainer-mode-prefix=/usr/local/apache2--enable-mods-shared=all
#make
#makeinstall
2,安装SVN:
#tarzxvfsubversion-1.5.3.tar.gz
#tarzxvfsubversion-deps-1.5.3.tar.gz
#cdsubversion-1.5.3
#./configure--prefix=/usr/local/subverion--with-apxs=/usr/local/apache2/bin/apxs--with-apr=/usr/local/httpd-2.2.9/srclib/apr/--with-apr-util=/usr/local/httpd-2.2.9/srclib/apr-util--with-ssl
/*其中/usr/local/httpd-2.2.9是apache的源代码的目录,请根据实际情况修改。*/
/*在make的时候可能会遇到缺少srclib/apr/libapr-1.la,srclib/apr-util/libaprutil-1.la两个文件,找不到而makeerror.
解决办法:/usr/local/apache2/lib/中找到,将其复制到源代码文件夹相应的位置中.*/
#makeinstall
#svnadmin–-version
3,安装openssl
tarzxvfopenssl-0.9.8i.tar.gz
cdopenssl-0.9.8i
./config
make
makeinstall。Linux中SVN+Apache+SSL安装配置必须全部安装完成以后才能够进行相关操作。
4,创建一个Subversion版本库:
#创建文件夹
$mkdir-p/etc/svn/repos
#运行创建版本库的命令,指定数据存储为FSFS,如果要指定为BerkeleyDB,则将fsfs替换为bdb
$svnadmincreate--fs-typefsfs/etc/svn/repos
5,查看生成的版本库结构:
$ls-l/etc/svn/repos
6,创建项目临时目录,建议目录结构如下:
mkdir-p/etc/svn/tmp/project_exam/trunktagsbranches
/**********************************************************
然后将项目文件复制到trunk下,如果是从CVS转移过来的项目,用下面命令清理目录
#findprojectname/-nameCVS-execrm-rf{}\;
**********************************************************/
7,导入source
[root@localhost/etc/svn/tmp/project_exam/trunk/exam_online]#/usr/local/subverion/bin/svnimport-m"initialimport"/etc/svn/tmp/file:///etc/svn/repos/
/***********************************************************
-m后面跟的是操作注释/opt/sv/tmp是项目文件位置file:///etc/svn/repos是创建的软件仓库
***********************************************************/
8,检查是否倒入成功
#svnlist--verbosefile:///etc/svn/repos/
/***********************************************************
Linux 中SVN+Apache+SSL安装配置时如果导入source成功你看到到你倒入的项目列表,按我的操作步骤应该不会有错
***********************************************************/
9,给仓库授权
#chown-Rapache.apache/etc/svn/repos
#chmod770/etc/svn/repos
#chmod-Rg+w/etc/svn/repos
10,用Apache管理用户权限:
首先需要创建一个用户文件
htpasswdetc/svn/passwordfileusername
如果passwordfile不存在,可以加上-c选项让htpasswd新建一个。创建好的文件内容是用户名加上密码的MD5密文。
接下来修改httpd.conf,在Location标签中加入如下内容:
先修改版本库的权限:
Userdaemon
Groupdaemon
//把上述内容改成:
Userapache
Groupapache
整合apachesvn:
 

  1. <Location/repos> 
  2. Davsvn  
  3. SVNPath/etc/svn/repos  
  4. AuthTypeBasic  
  5. AuthName"svnrepos"  
  6. AuthUserFile/etc/svn/passwordfile  
  7. AuthzSVNAccessFile/etc/svn/repos/conf/authz  
  8. requirevalid-user  
  9. SSLRequireSSL  
  10. </Location> 

11,改svn权限策略控制文件
vi/etc/svn/repos/conf/authz
12,修改SVN用户文件
(一行一个用户,前面用户名,后面密码):vi/etc/svn/repos/conf/passwd。请期待下节Linux中SVN+Apache+SSL安装配置介绍。

【编辑推荐】

  1. Linux下apache+svn+ssl完美结合搭建安全版本控制平台
  2. Linux下如何进行apache+svn+ssl配置详解
  3. Windows下SVN备份中两大功能详解
  4. RedHatAS下SVN安装配置技术分享
  5. SVN子命令SVN merge使用方法全程指导

 

责任编辑:佚名
相关推荐

2010-05-25 18:59:37

2010-05-20 09:41:07

MyEclipse下配

2010-05-25 18:32:22

apache+svn+

2010-05-24 12:53:38

子命令SVN merg

2010-05-24 16:36:14

2010-06-07 18:12:39

mrtg 安装

2010-05-12 18:05:45

linux下subvesubversionapache配置

2011-03-08 11:11:38

LinuxLAMP安装

2011-03-08 11:11:38

LinuxLAMP安装

2010-05-25 19:57:32

2010-05-25 19:31:03

Apache+SVN+

2009-11-25 10:18:25

linuxapache tomc虚拟主机

2010-05-18 09:59:06

Subversion安

2010-05-19 15:15:24

Apache+SVN部

2010-05-18 09:43:58

Subversion安

2010-05-28 14:11:37

SVN1.6

2010-05-25 11:24:30

SVN安装配置

2010-05-25 19:39:25

Apache+SVN+

2010-01-14 13:47:30

CentOS extm

2010-05-25 19:12:26

SVN+TRAC+AP
点赞
收藏

51CTO技术栈公众号