CENTOS5.2下如何搭建SVN专家讲解

开发 项目管理
本文向大家介绍一下CENTOS5.2下如何搭建SVN,之前我们讲解了SVN可以在多个操作系统中搭建,那么CENTOS5.2下如何搭建SVN的呢,本文会给你一个完美的答复。

本节和大家一起学习一下CENTOS5.2下搭建SVN问题,随着SVN的发展,版本更新越来越快,用处越来越广,本节和大家分享一下CENTOS5.2下搭建SVN的方法,希望通过本节的学习大家对CENTOS5.2下搭建SVN的步骤能够掌握。下面是具体的介绍。
安装操作系统
Centos5.2x32
自定义安装包,需要安装:base/eevelopmenttool/mysqldatabase/webserver包。
第一次系统启动后,配置防火墙,关闭防火墙。
系统安装完成后,补充安装软件包
[root@svninstallCentOS]#rpm-ivhphp-pdo-5.1.6-20.el5.i386.rpm
[root@svninstallCentOS]#rpm-ivhphp-mysql-5.1.6-20.el5.i386.rpm
[root@svninstallCentOS]#rpm-ivhphp-pear-1.4.9-4.el5.1.noarch.rpm
[root@svninstallCentOS]#rpm-ivhmod_dav_svn-1.4.2-2.el5.i386.rpm
搭建SVN要创建SVN仓库主目录
[root@svninstallCentOS]#mkdir-p/svn/repos
[root@svninstallCentOS]#svnadmincreate/svn/repos/test
[root@svninstallCentOS]#chown-Rapache.apache/svn
修改apache配置文件httpd.conf
[root@svnRPMS]#vi/etc/httpd/conf/httpd.conf
增加下列内容:
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
DAVsvn
#SVNListParentPathon
SVNParentPath/svn/repos
AuthTypeBasic
AuthName"NAILSVN"
AuthUserFile/svn/passwdfile
AuthzSVNAccessFile/svn/accessfile
Requirevalid-user
创建SVN密码文件及访问文件
[root@svninstallCentOS]#touch/svn/passwdfile
[root@svninstallCentOS]#touch/svn/accessfile
[root@svninstallCentOS]#chownapache.apache-R/svn
启动apache并验证svn配置效果
[root@svninstallCentOS]#servicehttpdrestarthttp://svnserverIP/svn/test,如果出现对话框则证明搭建SVN时配置正确。
安装svnmanager
[root@svn~]#tarxzvfsvnmanager-1.03.tgz
[root@svn~]#mvsvnmanager-1.03svnmanager
[root@svn~]#mvsvnmanager/var/www/html/
安装Versioncontrol_SVN
将XML_Parser-1.3.1.tgzVersionControl_SVN-0.3.1.tgz复制到/usr/lib/php/pear/
[root@svninstall~]#cd/usr/lib/php/pear/
[root@svninstall~]#pearinstall--alldepsXML_Parser-1.3.1.tgzVersionControl_SVN-0.3.1.tgz
注:在搭建SVN过程中安装这两个包出现问题时,会导致svnmanager增加用户时邮件地址无效,导致配置失败,遇到这种情况时,可以卸载该包,然后让pear通过互联网自动下载和安装。
[root@svninstall~]#pearinstall--alldepsVersionControl_SVN-0.3.1
创建svnmanager使用的mysql数据库
[root@svn~]#servicemysqldrestart
[root@svninstall~]#mysql
mysql>createdatabasesvn;
mysql>grantallonsvn.*tosvnmanager@localhostidentifiedby"111111";
mysql>flushprivileges;
mysql>quit;
[root@svn~]#mysql-usvnmanager-p111111svn
搭建SVN时修改svnmanager配置文件
[root@svn~]#cd/var/www/html/svnmanager/
[root@svn~]#ls
[root@svn~]#mvconfig.php.linuxconfig.php
[root@svn~]#viconfig.php
//Subversionlocations
$svn_repos_loc="/svn/repos";
$svn_passwd_file="/svn/passwdfile";
$svn_access_file="/svn/accessfile";
$dsn="mysqli://svnmanager:111111@localhost/svn";
重新启动apache,访问svnmanager
[root@svninstallsvnmanager]#servicehttpdrestart
第一次访问http://svnserverIP/svnmanager/,页面提示信息:
Alltablesaremissing.
Creatingrequriedtables...
Pleasereloadpage!
刷新即可
如果不出来东西,显示白屏,则是因为PHP页面报错,但是错误信息被屏蔽了。可以修改/etc/php.ini,查找error_reporting=E_ERROR改成E_ALL,查找display_errors=Off改成On。刷新找问题。
初始化SVN管理员
第一次登陆用户密码:admin/admin。创建管理员用户后该帐号失效。
如果增加用户时总提示邮件地址无效,则通过修改PHP文件解决:
vi/var/www/html/svnmanager/svnmanager/UserModule/AddPage.tpl
删除对邮件地址验证的行:
Invalide-mailaddress!
至此搭建SVN服务部署完毕,剩下的就是配置仓库和用户。

 【编辑推荐】

  1. 专家在线指导如何搭建SVN服务
  2. 七步轻松实现搭建SVN服务端
  3. 深入剖析opensuse10.3上如何搭建SVN服务器
  4. SVN配置文档新手指南
  5. 常用SVN目录结构使用的两大方法详解
责任编辑:佚名
相关推荐

2010-01-15 10:02:57

CentOS5.2 A

2010-05-12 21:54:00

网管

2010-06-01 09:18:46

SVN创建项目

2010-05-31 19:02:17

访问SVN

2010-05-26 16:17:46

2010-05-27 16:18:58

SVN设置

2010-05-31 13:54:52

2010-05-28 17:30:58

SVN分支

2010-05-24 10:12:16

SVN服务器搭建

2010-05-20 19:01:03

Eclipse使用SV

2010-05-28 15:47:29

SVN分支

2010-05-28 15:57:20

SVN分支

2010-05-19 16:45:26

2010-05-27 18:31:28

SVN入门

2010-05-28 11:33:44

SVN代码库

2010-05-19 15:45:23

Apache+SVN权

2010-05-20 09:41:07

MyEclipse下配

2010-05-28 19:35:33

Myeclipse下S

2010-05-31 19:17:38

2010-05-24 08:51:13

Linux下SVN服务
点赞
收藏

51CTO技术栈公众号