操作内容 方法 安装操作系统 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! 结束 至此整个服务部署完毕,剩下的就是配置仓库和用户。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏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.