找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

CENTOS5.2下搭建SVN

2009-12-20 13:45| 发布者: admin| 查看: 80| 评论: 0|原作者: 情殇


操作内容
方法
安装操作系统
Centos5.2 x32
自定义安装包,需要安装:base/ eevelopment tool/ mysql database/web server包。
第一次系统启动后,配置防火墙,关闭防火墙。
系统安装完成后,补充安装软件包
[root@svninstall CentOS]# rpm -ivh php-pdo-5.1.6-20.el5.i386.rpm
[root@svninstall CentOS]# rpm -ivh php-mysql-5.1.6-20.el5.i386.rpm
[root@svninstall CentOS]# rpm -ivh php-pear-1.4.9-4.el5.1.noarch.rpm
[root@svninstall CentOS]# rpm -ivh mod_dav_svn-1.4.2-2.el5.i386.rpm
创建SVN仓库主目录
[root@svninstall CentOS]# mkdir -p /svn/repos
[root@svninstall CentOS]# svnadmin create /svn/repos/test
[root@svninstall CentOS]# chown -R apache.apache /svn
修改apache配置文件httpd.conf
[root@svn RPMS]# vi /etc/httpd/conf/httpd.conf
增加下列内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

DAV svn
#SVNListParentPath on
SVNParentPath /svn/repos
AuthType Basic
AuthName "NAIL SVN"
AuthUserFile /svn/passwdfile
AuthzSVNAccessFile /svn/accessfile
Require valid-user
创建SVN密码文件及访问文件
[root@svninstall CentOS]# touch /svn/passwdfile
[root@svninstall CentOS]# touch /svn/accessfile
[root@svninstall CentOS]# chown apache.apache -R /svn
启动apache并验证svn配置效果
[root@svninstall CentOS]# service httpd restart
http://svnserverIP/svn/test
,如果出现对话框则证明SVN配置正确。
安装svnmanager
[root@svn ~]# tar xzvf svnmanager-1.03.tgz
[root@svn ~]# mv svnmanager-1.03 svnmanager
[root@svn ~]# mv svnmanager /var/www/html/
安装Versioncontrol_SVN
将XML_Parser-1.3.1.tgz VersionControl_SVN-0.3.1.tgz复制到/usr/lib/php/pear/
[root@svninstall ~]# cd /usr/lib/php/pear/
[root@svninstall ~]# pear install --alldeps XML_Parser-1.3.1.tgz VersionControl_SVN-0.3.1.tgz
注:在安装这两个包出现问题时,会导致svnmanager增加用户时邮件地址无效,导致配置失败,遇到这种情况时,可以卸载该包,然后让pear通过互联网自动下载和安装。
[root@svninstall ~]#pear install --alldeps VersionControl_SVN-0.3.1
创建svnmanager使用的mysql数据库
[root@svn ~]# service mysqld restart
[root@svninstall ~]# mysql
mysql> create database svn;
mysql> grant all on svn.* to svnmanager@localhost identified by "111111";
mysql> flush privileges;
mysql> quit;
[root@svn ~]# mysql -usvnmanager -p111111 svn
修改svnmanager配置文件
[root@svn ~]#cd /var/www/html/svnmanager/
[root@svn ~]#ls
[root@svn ~]#mv config.php.linux config.php
[root@svn ~]#vi config.php
//Subversion locations
$svn_repos_loc = "/svn/repos";
$svn_passwd_file = "/svn/passwdfile";
$svn_access_file = "/svn/accessfile";
$dsn = "mysqli://svnmanager:111111@localhost/svn";
重新启动apache,访问svnmanager
[root@svninstall svnmanager]# service httpd restart
第一次访问
http://svnserverIP/svnmanager/
,页面提示信息:
All tables are missing.
Creating requried tables...
Please reload page!
刷新即可
如果不出来东西,显示白屏,则是因为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
删除对邮件地址验证的行:
Invalid e-mail address!
结束
至此整个服务部署完毕,剩下的就是配置仓库和用户。





最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 05:35 , Processed in 0.104101 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部