免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1258 | 回复: 0
打印 上一主题 下一主题

CENTOS5.2下搭建SVN [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-18 17:28 |只看该作者 |倒序浏览

操作内容
方法
安装操作系统
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!
结束
至此整个服务部署完毕,剩下的就是配置仓库和用户。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/88936/showart_1728225.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP