介绍
       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'