介绍
SVNManager是一个基于PHP的网络工具来管理Apache的Subversion仓库服务器。SVNManager功能包括:用户可以远程创建仓库、删除和加载仓库、设置用户和群组访问权限、通过电子邮件邀请邀请创建账号等功能
- 环境:* Apache 2* Subversion* PHP 5 + Pear + VersionControl_SVN* MySQL/SQLlite安装软件[root@zzh /]# yum install subversion httpd php mysql-server mod_dav_svn php-mysql php-pear php-mbstring[root@zzh /]# mkdir -p /var/svn/repos建立 svn 版本库目录[root@zzh /]# touch /var/svn/repos/ passwdfile创建密码认证文件[root@zzh /]# touch /var/svn/repos/ accessfile创建权限认证文件[root@zzh /]# svnadmin create /var/svn/repos/ kt001创建 kt001 版本库[root@zzh /]# chown -R apache: apache /var/svn/给版本库权限Apache 配置[root@zzh /]# vim /etc/httpd/conf /httpd.conf注意:一定要把下面自己写的注释去掉蓝字的AddDefaultCharset GB2312 # 修改对svnmanager中文支持<Location / svn > # 访问后缀名DAV svnSVNListParentPath onSVNParentPath /var/svn/repos #svn 版本库位置AuthType Basic # 采用用户认证AuthName " ZGSM SVN " # 认证名AuthUserFile /var/svn/passwdfile # 指定用户认证密码文件位置,这个文件由svnmanager来维护AuthzSVNAccessFile /var/svn/accessfile # 控制这个用户的访问权限,这个文件由svnmanager来维护Require valid-user # 合法用户可以访问</Location># 增加目录安装性<Directory " /var/www/html/svnmanager/">AllowOverride NoneOrder deny,allowDeny from allAllow from all</Directory>测试:是否有提示输入用户名密码安装svnmanager[root@zzh /]# mv /kt/ svnmanager-1.08/ /var/www/html/svnmanager是基于 php 管理 svn 的网页管理工具[root@zzh /]# pear install --alldeps VersionControl_SVN-0.3.1通过php-pear下载安装, 注意:一定要连接因特网创建SVNManager访问用户及数据库mysql> create database svn;mysql> grant all privileges on svn. * to svnmanager@ localhost identified by ' 123456';mysql> flush privileges;[root@zzh /]# cp /var/www/html/svnmanager/config.php.linux /var/www/html/svnmanager/config.php重命名示例文件[root@zzh /]# vi /var/www/html/svnmanager/config.php$htpassword_cmd = "/usr/bin/ htpasswd";密码生成程序位置$svn_cmd = "/usr/bin/ svn";svn 程序文件位置$svnadmin_cmd = "/usr/bin/ svnadmin";svnadmin程序文件位置$svn_repos_loc = " /var/svn/repos ";svn 版本库位置$svn_passwd_file = " /var/svn/passwdfile";密码认证文件位置$svn_access_file = " /var/svn/accessfile";权限文件位置$smtp_server = " zzh.kt.com";指定 smtp 服务器$dsn = "mysql:// svnmanager : 123456 @ localhost / svn ";指定连接数据库$admin_name = " admin";默认$admin_temp_password = " admin";默认测试:测试是否可以正常访问是否可以用网页建立的用户访问对应的版本库错误解决:[root@zzh /]# vim /etc/php.ini显示 php 报错内容 , 默认 php 屏蔽错误所以打开网页会显现空白error_reporting = E_ALLdisplay_errors = On[root@zzh /]# vim /etc/php.ini如果对中文还不能支持修改下面字段default_charset=' gb2312'