Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56756
  • 博文数量: 23
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 255
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-18 17:22
文章分类

全部博文(23)

文章存档

2010年(1)

2009年(10)

2008年(12)

我的朋友
最近访客

分类: LINUX

2008-12-18 17:28:18

操作内容

方法

安装操作系统

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

,如果出现对话框则证明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

第一次访问,页面提示信息:

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!

结束

至此整个服务部署完毕,剩下的就是配置仓库和用户。

阅读(1576) | 评论(1) | 转发(0) |
0

上一篇:没有了

下一篇:oracle_abnormally down

给主人留下些什么吧!~~

chinaunix网友2010-03-11 16:13:23

在修改用户信息的时候还是会碰到邮件地址无效,把 EditPage.tpl 中相同内容的行注释掉就行。