本节和大家一起学习一下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:
- <Location/repos>
- Davsvn
- SVNPath/etc/svn/repos
- AuthTypeBasic
- AuthName"svnrepos"
- AuthUserFile/etc/svn/passwordfile
- AuthzSVNAccessFile/etc/svn/repos/conf/authz
- requirevalid-user
- SSLRequireSSL
- </Location>
11,改svn权限策略控制文件
vi/etc/svn/repos/conf/authz
12,修改SVN用户文件
(一行一个用户,前面用户名,后面密码):vi/etc/svn/repos/conf/passwd。请期待下节Linux中SVN+Apache+SSL安装配置介绍。
【编辑推荐】
- Linux下apache+svn+ssl完美结合搭建安全版本控制平台
- Linux下如何进行apache+svn+ssl配置详解
- Windows下SVN备份中两大功能详解
- RedHatAS下SVN安装配置技术分享
- SVN子命令SVN merge使用方法全程指导