分类: LINUX
2008-12-18 17:28:18
操作内容 |
方法 |
安装操作系统 |
Centos5.2 x32 自定义安装包,需要安装:base/ eevelopment tool/ mysql database/web server包。 第一次系统启动后,配置防火墙,关闭防火墙。 |
系统安装完成后,补充安装软件包 |
[root@svninstall CentOS]# rpm -ivh php-pdo- [root@svninstall CentOS]# rpm -ivh php-mysql- [root@svninstall CentOS]# rpm -ivh php-pear- [root@svninstall CentOS]# rpm -ivh mod_dav_svn- |
创建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- [root@svninstall ~]# cd /usr/lib/php/pear/ [root@svninstall ~]# pear install --alldeps XML_Parser- 注:在安装这两个包出现问题时,会导致svnmanager增加用户时邮件地址无效,导致配置失败,遇到这种情况时,可以卸载该包,然后让pear通过互联网自动下载和安装。 [root@svninstall ~]#pear install --alldeps VersionControl_SVN- |
创建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 删除对邮件地址验证的行: |
结束 |
至此整个服务部署完毕,剩下的就是配置仓库和用户。 |