介绍
       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 svn
    SVNListParentPath on
    SVNParentPath /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 None
            Order deny,allow
            Deny from all
            Allow 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_ALL
    display_errors = On
     
    [root@zzh /]# vim /etc/php.ini
    如果对中文还不能支持修改下面字段
    default_charset='gb2312'